# near model CODE resource # jump table entries: 208-275 (68 of them) export_26: 00000000 4E71 nop 00000002 4EFA 018A jmp [PC + 0x18A /* 0000018E */] export_27: 00000006 4EBA 3D98 jsr [PC + 0x3D98 /* 00003DA0 */] 0000000A 4EFA 2948 jmp [PC + 0x2948 /* 00002954 */] fn0000000E: 0000000E 486D 12FA pea.l [A5 + 0x12FA /* export_603 */] 00000012 A9F1 syscall UnloadSeg 00000014 486D 12DA pea.l [A5 + 0x12DA /* export_599 */] 00000018 A9F1 syscall UnloadSeg 0000001A 486D 12E2 pea.l [A5 + 0x12E2 /* export_600 */] 0000001E A9F1 syscall UnloadSeg 00000020 486D 12EA pea.l [A5 + 0x12EA /* export_601 */] 00000024 A9F1 syscall UnloadSeg 00000026 486D 1302 pea.l [A5 + 0x1302 /* export_604 */] 0000002A A9F1 syscall UnloadSeg 0000002C 486D 12F2 pea.l [A5 + 0x12F2 /* export_602 */] 00000030 A9F1 syscall UnloadSeg 00000032 486D 1282 pea.l [A5 + 0x1282 /* export_588 */] 00000036 A9F1 syscall UnloadSeg 00000038 486D 127A pea.l [A5 + 0x127A /* export_587 */] 0000003C A9F1 syscall UnloadSeg 0000003E 4E75 rts export_51: 00000040 50ED F755 st [A5 - 0x8AB] 00000044 3F3C 00FF move.w -[A7], 0xFF 00000048 A936 syscall DeleteMenu 0000004A 2F2D F812 move.l -[A7], [A5 - 0x7EE] 0000004E A932 syscall DisposeMenu 00000050 598F subq.l A7, 4 00000052 3F3C 00FF move.w -[A7], 0xFF 00000056 487A 166A pea.l [PC + 0x166A /* 000016C2, value 0x1140C50 */] 0000005A A931 syscall NewMenu 0000005C 2B57 F812 move.l [A5 - 0x7EE], [A7] 00000060 486D F88E pea.l [A5 - 0x772] 00000064 A933 syscall AppendMenu 00000066 426D F88E clr.w [A5 - 0x772] 0000006A 2F2D F812 move.l -[A7], [A5 - 0x7EE] 0000006E 487A 6002 pea.l [PC + 0x6002 /* 00006072, value 0x2282D00, pstring "(-" */] 00000072 A933 syscall AppendMenu 00000074 2F2D F812 move.l -[A7], [A5 - 0x7EE] 00000078 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 0000007E A94D syscall AppendResMenu/AddResMenu 00000080 2F2D F812 move.l -[A7], [A5 - 0x7EE] 00000084 4243 clr.w D3 00000086 4EBA 51E8 jsr [PC + 0x51E8 /* 00005270 */] 0000008A 3F03 move.w -[A7], D3 0000008C A935 syscall InsertMenu 0000008E 4E75 rts 00000090 4EBA 0210 jsr [PC + 0x210 /* 000002A2 */] 00000094 2F2D F812 move.l -[A7], [A5 - 0x7EE] 00000098 4267 clr.w -[A7] 0000009A A935 syscall InsertMenu 0000009C A937 syscall DrawMenuBar 0000009E 4E75 rts fn000000A0: 000000A0 598F subq.l A7, 4 000000A2 3F3C 00FF move.w -[A7], 0xFF 000000A6 487A 161A pea.l [PC + 0x161A /* 000016C2, value 0x1140C50 */] 000000AA A931 syscall NewMenu 000000AC 2B57 F812 move.l [A5 - 0x7EE], [A7] 000000B0 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 000000B6 A94D syscall AppendResMenu/AddResMenu 000000B8 4E75 rts 000000BA 50ED F6F7 st [A5 - 0x909] 000000BE 4EBA 4A06 jsr [PC + 0x4A06 /* 00004AC6 */] 000000C2 486D 1022 pea.l [A5 + 0x1022 /* export_512 */] 000000C6 A9F1 syscall UnloadSeg 000000C8 486D 118A pea.l [A5 + 0x118A /* export_557 */] 000000CC A9F1 syscall UnloadSeg 000000CE 486D 11F2 pea.l [A5 + 0x11F2 /* export_570 */] 000000D2 A9F1 syscall UnloadSeg 000000D4 486D 129A pea.l [A5 + 0x129A /* export_591 */] 000000D8 A9F1 syscall UnloadSeg 000000DA 6100 FF32 bsr -0xCC /* 0000000E */ 000000DE 600E bra +0x10 /* 000000EE */ 000000E0 2E6D F690 movea.l A7, [A5 - 0x970] 000000E4 4EBA 0042 jsr [PC + 0x42 /* 00000128 */] 000000E8 2F2D F7C4 move.l -[A7], [A5 - 0x83C] 000000EC A915 syscall ShowWindow label000000EE: 000000EE 4EBA 009E jsr [PC + 0x9E /* 0000018E */] 000000F2 487A 002A pea.l [PC + 0x2A /* 0000011E, value 0x61082E6D */] 000000F6 2B4F F690 move.l [A5 - 0x970], A7 000000FA 4A2D F66F tst.b [A5 - 0x991] 000000FE 6716 beq +0x18 /* 00000116 */ 00000100 598F subq.l A7, 4 00000102 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 00000108 3F3C 0080 move.w -[A7], 0x80 0000010C A9A0 syscall GetResource 0000010E 205F movea.l A0, [A7]+ 00000110 2050 movea.l A0, [A0] 00000112 4EE8 0004 jmp [A0 + 0x4] label00000116: 00000116 206D FD0A movea.l A0, [A5 - 0x2F6] 0000011A 2050 movea.l A0, [A0] 0000011C 4ED0 jmp [A0] 0000011E 6108 bsr +0xA /* 00000128 */ 00000120 2E6D F690 movea.l A7, [A5 - 0x970] 00000124 4EED 1022 jmp [A5 + 0x1022 /* export_512 */] fn00000128: 00000128 4EBA 012C jsr [PC + 0x12C /* 00000256 */] 0000012C 4EBA 2826 jsr [PC + 0x2826 /* 00002954 */] 00000130 70FF moveq.l D0, 0xFFFFFFFF 00000132 4EBA 7412 jsr [PC + 0x7412 /* 00007546 */] 00000136 426D F782 clr.w [A5 - 0x87E] 0000013A 4EBA 3C64 jsr [PC + 0x3C64 /* 00003DA0 */] 0000013E 4EBA 0162 jsr [PC + 0x162 /* 000002A2 */] 00000142 4EBA 0180 jsr [PC + 0x180 /* 000002C4 */] 00000146 2F2D F7C4 move.l -[A7], [A5 - 0x83C] 0000014A A956 syscall KillControls 0000014C 422D F7DF clr.b [A5 - 0x821] 00000150 206D F75E movea.l A0, [A5 - 0x8A2] 00000154 A01F syscall DisposPtr/DisposePtr 00000156 3F3C 00FF move.w -[A7], 0xFF 0000015A A936 syscall DeleteMenu 0000015C 2F2D F812 move.l -[A7], [A5 - 0x7EE] 00000160 A932 syscall DisposeMenu 00000162 422D F7DC clr.b [A5 - 0x824] 00000166 4AAD FC8E tst.l [A5 - 0x372] 0000016A 6718 beq +0x1A /* 00000184 */ 0000016C 206D FC8E movea.l A0, [A5 - 0x372] 00000170 A01F syscall DisposPtr/DisposePtr 00000172 42AD FC8E clr.l [A5 - 0x372] 00000176 082D 0001 FC9A btst.b [A5 - 0x366], 0x1 0000017C 6706 beq +0x8 /* 00000184 */ 0000017E 41ED FC9E lea.l A0, [A5 - 0x362] 00000182 A006 syscall KillIO label00000184: 00000184 203C 0000 FFFF move.l D0, 0xFFFF 0000018A A032 syscall FlushEvents 0000018C 4E75 rts fn0000018E: 0000018E A11D syscall MaxMem, flags=1 00000190 31FC FFFF 0A9A move.w [0x00000A9A /* ACount */], 0xFFFF 00000196 42AD FC8E clr.l [A5 - 0x372] 0000019A 426D FC9A clr.w [A5 - 0x366] 0000019E 422D F674 clr.b [A5 - 0x98C] 000001A2 422D F6F9 clr.b [A5 - 0x907] 000001A6 50ED F6F7 st [A5 - 0x909] 000001AA 487A 00DE pea.l [PC + 0xDE /* 0000028A, value 0x558F3F3C */] 000001AE 203C 0000 0100 move.l D0, 0x100 000001B4 A31E syscall NewPtrClear, flags=3 000001B6 667C bne +0x7E /* 00000234 */ 000001B8 2B48 F7B8 move.l [A5 - 0x848], A0 000001BC 20AD F7C4 move.l [A0], [A5 - 0x83C] 000001C0 598F subq.l A7, 4 000001C2 487A 5E4A pea.l [PC + 0x5E4A /* 0000600E, value 0x0, cstring "" */] 000001C6 206D F7C4 movea.l A0, [A5 - 0x83C] 000001CA 4868 0010 pea.l [A0 + 0x10] 000001CE A9D2 syscall TENew 000001D0 206D F7B8 movea.l A0, [A5 - 0x848] 000001D4 215F 0008 move.l [A0 + 0x8], [A7]+ 000001D8 487A 1530 pea.l [PC + 0x1530 /* 0000170A, value 0xA46696C '\nFil', pstring "File Name?" */] 000001DC 2B5F FD06 move.l [A5 - 0x2FA], [A7]+ 000001E0 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 000001E4 486D 00EA pea.l [A5 + 0xEA /* export_25 */] 000001E8 A9F1 syscall UnloadSeg 000001EA 4EBA 018C jsr [PC + 0x18C /* 00000378 */] 000001EE 2B6D FD2E FD0E move.l [A5 - 0x2F2], [A5 - 0x2D2] 000001F4 487A 467C pea.l [PC + 0x467C /* 00004872, value 0x2040223C ' @\"<', cstring " @\"<" */] 000001F8 2B5F F68C move.l [A5 - 0x974], [A7]+ 000001FC 6100 FEA2 bsr -0x15C /* 000000A0 */ 00000200 2F2D F812 move.l -[A7], [A5 - 0x7EE] 00000204 4267 clr.w -[A7] 00000206 A935 syscall InsertMenu 00000208 A937 syscall DrawMenuBar label0000020A: 0000020A 202D FD16 move.l D0, [A5 - 0x2EA] 0000020E 6132 bsr +0x34 /* 00000242 */ 00000210 6622 bne +0x24 /* 00000234 */ 00000212 2B40 FD32 move.l [A5 - 0x2CE], D0 00000216 202D FD1A move.l D0, [A5 - 0x2E6] 0000021A 611A bsr +0x1C /* 00000236 */ 0000021C 6650 bne +0x52 /* 0000026E */ 0000021E 2C40 movea.l A6, D0 00000220 2B40 FD26 move.l [A5 - 0x2DA], D0 00000224 202D FD1E move.l D0, [A5 - 0x2E2] 00000228 610C bsr +0xE /* 00000236 */ 0000022A 6636 bne +0x38 /* 00000262 */ 0000022C 2840 movea.l A4, D0 0000022E 2B40 FD22 move.l [A5 - 0x2DE], D0 00000232 588F addq.l A7, 4 label00000234: 00000234 4E75 rts fn00000236: 00000236 671C beq +0x1E /* 00000254 */ 00000238 6108 bsr +0xA /* 00000242 */ 0000023A 0680 0000 8000 addi.l D0, 0x8000 00000240 6010 bra +0x12 /* 00000252 */ fn00000242: 00000242 6710 beq +0x12 /* 00000254 */ 00000244 A322 syscall NewHandleClear, flags=3 00000246 660C bne +0xE /* 00000254 */ 00000248 A029 syscall HLock 0000024A 2010 move.l D0, [A0] 0000024C 0280 0FFF FFFF andi.l D0, 0xFFFFFFF label00000252: 00000252 B040 cmp.w D0, D0 label00000254: 00000254 4E75 rts fn00000256: 00000256 4AAD FD22 tst.l [A5 - 0x2DE] 0000025A 204C movea.l A0, A4 0000025C 611E bsr +0x20 /* 0000027C */ 0000025E 42AD FD22 clr.l [A5 - 0x2DE] label00000262: 00000262 4AAD FD26 tst.l [A5 - 0x2DA] 00000266 204E movea.l A0, A6 00000268 6112 bsr +0x14 /* 0000027C */ 0000026A 42AD FD26 clr.l [A5 - 0x2DA] label0000026E: 0000026E 202D FD32 move.l D0, [A5 - 0x2CE] 00000272 2040 movea.l A0, D0 00000274 610A bsr +0xC /* 00000280 */ 00000276 42AD FD32 clr.l [A5 - 0x2CE] 0000027A 4E75 rts fn0000027C: 0000027C 41E8 8000 lea.l A0, [A0 - 0x8000] fn00000280: 00000280 6706 beq +0x8 /* 00000288 */ 00000282 A128 syscall RecoverHandle, flags=1 00000284 A02A syscall HUnlock 00000286 A023 syscall DisposHandle/DisposeHandle label00000288: 00000288 4E75 rts 0000028A 558F subq.l A7, 2 0000028C 3F3C 0082 move.w -[A7], 0x82 00000290 42A7 clr.l -[A7] 00000292 A986 syscall StopAlert 00000294 548F addq.l A7, 2 00000296 4A2D F66F tst.b [A5 - 0x991] 0000029A 6604 bne +0x6 /* 000002A0 */ 0000029C 4EED 1022 jmp [A5 + 0x1022 /* export_512 */] label000002A0: 000002A0 A9F4 syscall ExitToShell fn000002A2: 000002A2 7600 moveq.l D3, 0x00 label000002A4: 000002A4 4EBA 4FCA jsr [PC + 0x4FCA /* 00005270 */] 000002A8 6708 beq +0xA /* 000002B2 */ 000002AA 2F00 move.l -[A7], D0 000002AC 3F03 move.w -[A7], D3 000002AE A936 syscall DeleteMenu 000002B0 A932 syscall DisposeMenu label000002B2: 000002B2 0C43 001F cmpi.w D3, 0x1F 000002B6 65EC bcs -0x12 /* 000002A4 */ 000002B8 A934 syscall ClearMenuBar 000002BA 426D F82E clr.w [A5 - 0x7D2] 000002BE 42AD F826 clr.l [A5 - 0x7DA] 000002C2 4E75 rts fn000002C4: 000002C4 246D F7B8 movea.l A2, [A5 - 0x848] 000002C8 7E0F moveq.l D7, 0x0F label000002CA: 000002CA 3007 move.w D0, D7 000002CC E948 lsl D0.w, 4 000002CE 4AB2 0000 tst.l [A2 + D0.w] 000002D2 6722 beq +0x24 /* 000002F6 */ 000002D4 2600 move.l D3, D0 000002D6 2F32 0000 move.l -[A7], [A2 + D0.w] 000002DA A914 syscall DisposeWindow 000002DC 2F32 3008 move.l -[A7], [A2 + D3.w + 0x8] 000002E0 A9CD syscall TEDispose 000002E2 43F2 3004 lea.l A1, [A2 + D3.w + 0x4] 000002E6 2F11 move.l -[A7], [A1] label000002E8: 000002E8 221F move.l D1, [A7]+ 000002EA 670A beq +0xC /* 000002F6 */ 000002EC 2041 movea.l A0, D1 000002EE 2250 movea.l A1, [A0] 000002F0 2F11 move.l -[A7], [A1] 000002F2 A023 syscall DisposHandle/DisposeHandle 000002F4 60F2 bra -0xC /* 000002E8 */ label000002F6: 000002F6 5347 subq.w D7, 1 000002F8 66D0 bne -0x2E /* 000002CA */ 000002FA 2F2A 0008 move.l -[A7], [A2 + 0x8] 000002FE A9CD syscall TEDispose 00000300 204A movea.l A0, A2 00000302 A01F syscall DisposPtr/DisposePtr 00000304 42AD F7B8 clr.l [A5 - 0x848] 00000308 4E75 rts 0000030A 6100 FF4A bsr -0xB4 /* 00000256 */ 0000030E 487A FF7A pea.l [PC - 0x86 /* 0000028A, value 0x558F3F3C */] 00000312 70FF moveq.l D0, 0xFFFFFFFF 00000314 4EBA 7230 jsr [PC + 0x7230 /* 00007546 */] 00000318 A11D syscall MaxMem, flags=1 0000031A 6000 FEEE bra -0x110 /* 0000020A */ 0000031E 265F movea.l A3, [A7]+ 00000320 205F movea.l A0, [A7]+ 00000322 226D FD32 movea.l A1, [A5 - 0x2CE] 00000326 202D FD16 move.l D0, [A5 - 0x2EA] 0000032A 9088 sub.l D0, A0 0000032C E288 lsr D0, 1 0000032E 670A beq +0xC /* 0000033A */ 00000330 43F1 8800 lea.l A1, [A1 + A0] label00000334: 00000334 4259 clr.w [A1]+ 00000336 5380 subq.l D0, 1 00000338 66FA bne -0x4 /* 00000334 */ label0000033A: 0000033A 204E movea.l A0, A6 0000033C 262D FD1A move.l D3, [A5 - 0x2E6] 00000340 321F move.w D1, [A7]+ 00000342 341F move.w D2, [A7]+ 00000344 6706 beq +0x8 /* 0000034C */ 00000346 204C movea.l A0, A4 00000348 262D FD1E move.l D3, [A5 - 0x2E2] label0000034C: 0000034C 41F0 1000 lea.l A0, [A0 + D1.w] 00000350 0641 8000 addi.w D1, 0x8000 00000354 9641 sub.w D3, D1 00000356 E24B lsr D3.w, 1 00000358 6002 bra +0x4 /* 0000035C */ label0000035A: 0000035A 4258 clr.w [A0]+ label0000035C: 0000035C 51CB FFFC dbf D3, -0x6 /* 0000035A */ 00000360 4A42 tst.w D2 00000362 6612 bne +0x14 /* 00000376 */ 00000364 41EC 8000 lea.l A0, [A4 - 0x8000] 00000368 262D FD1E move.l D3, [A5 - 0x2E2] 0000036C E24B lsr D3.w, 1 0000036E 6002 bra +0x4 /* 00000372 */ label00000370: 00000370 4258 clr.w [A0]+ label00000372: 00000372 51CB FFFC dbf D3, -0x6 /* 00000370 */ label00000376: 00000376 4ED3 jmp [A3] fn00000378: 00000378 41ED FCDE lea.l A0, [A5 - 0x322] 0000037C 43FA 003C lea.l A1, [PC + 0x3C /* 000003BA, value 0xA31E6704 */] 00000380 20C9 move.l [A0]+, A1 00000382 43FA 0042 lea.l A1, [PC + 0x42 /* 000003C6, value 0x2040A01F */] 00000386 20C9 move.l [A0]+, A1 00000388 43FA 0042 lea.l A1, [PC + 0x42 /* 000003CC, value 0x4A806728 */] 0000038C 20C9 move.l [A0]+, A1 0000038E 43FA 006A lea.l A1, [PC + 0x6A /* 000003FA, value 0x2040A029 */] 00000392 20C9 move.l [A0]+, A1 00000394 43FA 243A lea.l A1, [PC + 0x243A /* 000027D0, value 0x4A406A08 */] 00000398 20C9 move.l [A0]+, A1 0000039A 43FA 0066 lea.l A1, [PC + 0x66 /* 00000402, value 0xA1226704 */] 0000039E 20C9 move.l [A0]+, A1 000003A0 43FA 006C lea.l A1, [PC + 0x6C /* 0000040E, value 0x2040A02A */] 000003A4 20C9 move.l [A0]+, A1 000003A6 43FA 006E lea.l A1, [PC + 0x6E /* 00000416, value 0x2040A02A */] 000003AA 20C9 move.l [A0]+, A1 000003AC 43FA 31CA lea.l A1, [PC + 0x31CA /* 00003578, value 0xA000080, cstring "\ " */] 000003B0 20C9 move.l [A0]+, A1 000003B2 43FA 31C0 lea.l A1, [PC + 0x31C0 /* 00003574, value 0x6000040 */] 000003B6 20C9 move.l [A0]+, A1 000003B8 4E75 rts 000003BA A31E syscall NewPtrClear, flags=3 000003BC 6704 beq +0x6 /* 000003C2 */ 000003BE 41F8 0000 lea.l A0, [0x00000000 /* __m68k_reset_stack__ */] label000003C2: 000003C2 2008 move.l D0, A0 000003C4 4E75 rts 000003C6 2040 movea.l A0, D0 000003C8 A01F syscall DisposPtr/DisposePtr 000003CA 4E75 rts 000003CC 4A80 tst.l D0 000003CE 6728 beq +0x2A /* 000003F8 */ 000003D0 6B00 00F6 bmi +0xF8 /* 000004C8 */ 000003D4 2800 move.l D4, D0 000003D6 7200 moveq.l D1, 0x00 label000003D8: 000003D8 003C 00FF ori.b ccr, 255 000003DC E391 roxl D1, 1 000003DE E48C lsr D4, 2 000003E0 66F6 bne -0x8 /* 000003D8 */ 000003E2 7808 moveq.l D4, 0x08 label000003E4: 000003E4 3401 move.w D2, D1 000003E6 2600 move.l D3, D0 000003E8 86C1 divu.w D3, D1 000003EA D243 add.w D1, D3 000003EC E249 lsr D1.w, 1 000003EE B242 cmp.w D1, D2 000003F0 57CC FFF2 dbeq D4, -0x10 /* 000003E4 */ 000003F4 3001 move.w D0, D1 000003F6 48C0 ext.l D0 label000003F8: 000003F8 4E75 rts 000003FA 2040 movea.l A0, D0 000003FC A029 syscall HLock 000003FE 2010 move.l D0, [A0] 00000400 4E75 rts 00000402 A122 syscall NewHandle, flags=1 00000404 6704 beq +0x6 /* 0000040A */ 00000406 307C 0000 movea.w A0, 0x0 label0000040A: 0000040A 2008 move.l D0, A0 0000040C 4E75 rts 0000040E 2040 movea.l A0, D0 00000410 A02A syscall HUnlock 00000412 A023 syscall DisposHandle/DisposeHandle 00000414 4E75 rts 00000416 2040 movea.l A0, D0 00000418 A02A syscall HUnlock 0000041A 4E75 rts 0000041C A122 syscall NewHandle, flags=1 0000041E 6614 bne +0x16 /* 00000434 */ 00000420 2F08 move.l -[A7], A0 00000422 A029 syscall HLock 00000424 205F movea.l A0, [A7]+ 00000426 660C bne +0xE /* 00000434 */ 00000428 2010 move.l D0, [A0] 0000042A 0280 0FFF FFFF andi.l D0, 0xFFFFFFF 00000430 2040 movea.l A0, D0 00000432 7000 moveq.l D0, 0x00 label00000434: 00000434 4E75 rts fn00000436: 00000436 3F3C 0007 move.w -[A7], 0x7 0000043A 4840 swap.w D0 0000043C 2F00 move.l -[A7], D0 0000043E 42A7 clr.l -[A7] 00000440 42A7 clr.l -[A7] 00000442 4EAD 0072 jsr [A5 + 0x72 /* export_10 */] 00000446 4E75 rts 00000448 4A2D FD3C tst.b [A5 - 0x2C4] 0000044C 6628 bne +0x2A /* 00000476 */ 0000044E 4EBA 3950 jsr [PC + 0x3950 /* 00003DA0 */] 00000452 7001 moveq.l D0, 0x01 00000454 61E0 bsr -0x1E /* 00000436 */ 00000456 206D FFFC movea.l A0, [A5 - 0x4] 0000045A 3F3C 0004 move.w -[A7], 0x4 0000045E 4868 0002 pea.l [A0 + 0x2] 00000462 4868 0010 pea.l [A0 + 0x10] 00000466 2F3C 0000 0001 move.l -[A7], 0x1 0000046C 4EAD 0072 jsr [A5 + 0x72 /* export_10 */] 00000470 7002 moveq.l D0, 0x02 00000472 61C2 bsr -0x3C /* 00000436 */ 00000474 A11D syscall MaxMem, flags=1 label00000476: 00000476 4E75 rts fn00000478: 00000478 7800 moveq.l D4, 0x00 0000047A 4A80 tst.l D0 0000047C 6A04 bpl +0x6 /* 00000482 */ 0000047E 4644 not.w D4 00000480 4480 neg.l D0 label00000482: 00000482 4A81 tst.l D1 00000484 6708 beq +0xA /* 0000048E */ 00000486 6A04 bpl +0x6 /* 0000048C */ 00000488 4481 neg.l D1 0000048A 4644 not.w D4 label0000048C: 0000048C 4E75 rts label0000048E: 0000048E 588F addq.l A7, 4 00000490 7000 moveq.l D0, 0x00 00000492 4E75 rts export_71: 00000494 61E2 bsr -0x1C /* 00000478 */ 00000496 B081 cmp.l D0, D1 00000498 6502 bcs +0x4 /* 0000049C */ 0000049A C340 exg D1, D0 label0000049C: 0000049C 0C80 0001 0000 cmpi.l D0, 0x10000 000004A2 6424 bcc +0x26 /* 000004C8 */ 000004A4 0C81 0001 0000 cmpi.l D1, 0x10000 000004AA 640C bcc +0xE /* 000004B8 */ 000004AC C0C1 mulu.w D0, D1 label000004AE: 000004AE 4A44 tst.w D4 000004B0 6704 beq +0x6 /* 000004B6 */ 000004B2 4480 neg.l D0 000004B4 4481 neg.l D1 label000004B6: 000004B6 4E75 rts label000004B8: 000004B8 4840 swap.w D0 000004BA 740F moveq.l D2, 0x0F label000004BC: 000004BC D080 add.l D0, D0 000004BE 6402 bcc +0x4 /* 000004C2 */ 000004C0 D081 add.l D0, D1 label000004C2: 000004C2 51CA FFF8 dbf D2, -0xA /* 000004BC */ 000004C6 60E6 bra -0x18 /* 000004AE */ label000004C8: 000004C8 203C 7FFF FFFF move.l D0, 0x7FFFFFFF 000004CE 4A44 tst.w D4 000004D0 6702 beq +0x4 /* 000004D4 */ 000004D2 5280 addq.l D0, 1 label000004D4: 000004D4 4E75 rts export_70: fn000004D6: 000004D6 61A0 bsr -0x5E /* 00000478 */ 000004D8 4A80 tst.l D0 000004DA 67EC beq -0x12 /* 000004C8 */ 000004DC 2400 move.l D2, D0 000004DE 2001 move.l D0, D1 000004E0 7200 moveq.l D1, 0x00 000004E2 761F moveq.l D3, 0x1F label000004E4: 000004E4 D080 add.l D0, D0 000004E6 55CB FFFC dbcs D3, -0x6 /* 000004E4 */ 000004EA 6002 bra +0x4 /* 000004EE */ label000004EC: 000004EC D080 add.l D0, D0 label000004EE: 000004EE D381 addx.l D1, D1 000004F0 B282 cmp.l D1, D2 000004F2 6504 bcs +0x6 /* 000004F8 */ 000004F4 9282 sub.l D1, D2 000004F6 5240 addq.w D0, 1 label000004F8: 000004F8 51CB FFF2 dbf D3, -0x10 /* 000004EC */ 000004FC 60B0 bra -0x4E /* 000004AE */ fn000004FE: 000004FE 4A80 tst.l D0 00000500 6A02 bpl +0x4 /* 00000504 */ 00000502 4480 neg.l D0 label00000504: 00000504 4E75 rts 00000506 61CE bsr -0x30 /* 000004D6 */ 00000508 C141 exg D0, D1 0000050A 4E75 rts 0000050C 4A80 tst.l D0 0000050E 6704 beq +0x6 /* 00000514 */ 00000510 6A04 bpl +0x6 /* 00000516 */ 00000512 70FF moveq.l D0, 0xFFFFFFFF label00000514: 00000514 4E75 rts label00000516: 00000516 7001 moveq.l D0, 0x01 00000518 4E75 rts 0000051A 6126 bsr +0x28 /* 00000542 */ 0000051C 7000 moveq.l D0, 0x00 0000051E E949 lsl D1.w, 4 00000520 6402 bcc +0x4 /* 00000524 */ 00000522 70FF moveq.l D0, 0xFFFFFFFF label00000524: 00000524 4E75 rts export_34: fn00000526: 00000526 611A bsr +0x1C /* 00000542 */ 00000528 4A40 tst.w D0 0000052A 6714 beq +0x16 /* 00000540 */ 0000052C 0281 0000 7FFF andi.l D1, 0x7FFF 00000532 83C0 divs.w D1, D0 00000534 C141 exg D0, D1 00000536 4840 swap.w D0 00000538 0280 0000 FFFF andi.l D0, 0xFFFF 0000053E 5240 addq.w D0, 1 label00000540: 00000540 4E75 rts fn00000542: 00000542 7200 moveq.l D1, 0x00 00000544 7400 moveq.l D2, 0x00 00000546 322D FD36 move.w D1, [A5 - 0x2CA] 0000054A D241 add.w D1, D1 0000054C 142D FD38 move.b D2, [A5 - 0x2C8] 00000550 E412 roxr D2.b, 2 00000552 6502 bcs +0x4 /* 00000556 */ 00000554 5341 subq.w D1, 1 label00000556: 00000556 4602 not.b D2 00000558 E059 ror D1.w, 8 0000055A B302 xor.b D2, D1 0000055C 1B41 FD38 move.b [A5 - 0x2C8], D1 00000560 1202 move.b D1, D2 00000562 3B41 FD36 move.w [A5 - 0x2CA], D1 00000566 4E75 rts 00000568 558F subq.l A7, 2 0000056A A861 syscall Random 0000056C 301F move.w D0, [A7]+ 0000056E 3B40 FD36 move.w [A5 - 0x2CA], D0 00000572 422D FD38 clr.b [A5 - 0x2C8] 00000576 4E75 rts 00000578 2410 move.l D2, [A0] 0000057A D480 add.l D2, D0 0000057C 2082 move.l [A0], D2 0000057E 4A80 tst.l D0 00000580 6B04 bmi +0x6 /* 00000586 */ 00000582 B282 cmp.l D1, D2 00000584 4E75 rts label00000586: 00000586 B481 cmp.l D2, D1 00000588 4E75 rts 0000058A 3410 move.w D2, [A0] 0000058C D440 add.w D2, D0 0000058E 3082 move.w [A0], D2 00000590 4A40 tst.w D0 00000592 6B04 bmi +0x6 /* 00000598 */ 00000594 B242 cmp.w D1, D2 00000596 4E75 rts label00000598: 00000598 B441 cmp.w D2, D1 0000059A 4E75 rts 0000059C 2040 movea.l A0, D0 0000059E 0800 0000 btst.b D0, 0x0 000005A2 6604 bne +0x6 /* 000005A8 */ 000005A4 2010 move.l D0, [A0] 000005A6 4E75 rts label000005A8: 000005A8 7203 moveq.l D1, 0x03 label000005AA: 000005AA E188 lsl D0, 8 000005AC 1018 move.b D0, [A0]+ 000005AE 51C9 FFFA dbf D1, -0x8 /* 000005AA */ 000005B2 4E75 rts 000005B4 2040 movea.l A0, D0 000005B6 0800 0000 btst.b D0, 0x0 000005BA 6606 bne +0x8 /* 000005C2 */ 000005BC 3010 move.w D0, [A0] 000005BE 48C0 ext.l D0 000005C0 4E75 rts label000005C2: 000005C2 1018 move.b D0, [A0]+ 000005C4 E148 lsl D0.w, 8 000005C6 1018 move.b D0, [A0]+ 000005C8 48C0 ext.l D0 000005CA 4E75 rts 000005CC 2041 movea.l A0, D1 000005CE 0801 0000 btst.b D1, 0x0 000005D2 6604 bne +0x6 /* 000005D8 */ 000005D4 2080 move.l [A0], D0 000005D6 4E75 rts label000005D8: 000005D8 4840 swap.w D0 000005DA 6102 bsr +0x4 /* 000005DE */ 000005DC 4840 swap.w D0 fn000005DE: 000005DE E158 rol D0.w, 8 000005E0 10C0 move.b [A0]+, D0 000005E2 E158 rol D0.w, 8 000005E4 10C0 move.b [A0]+, D0 000005E6 4E75 rts 000005E8 2041 movea.l A0, D1 000005EA 0801 0000 btst.b D1, 0x0 000005EE 66EE bne -0x10 /* 000005DE */ 000005F0 3080 move.w [A0], D0 000005F2 4E75 rts label000005F4: 000005F4 0240 00FF andi.w D0, 0xFF 000005F8 6718 beq +0x1A /* 00000612 */ 000005FA 2F08 move.l -[A7], A0 000005FC 41ED F88E lea.l A0, [A5 - 0x772] 00000600 10C0 move.b [A0]+, D0 00000602 5340 subq.w D0, 1 label00000604: 00000604 10FC 0020 move.b [A0]+, 0x20 /* ' ' */ 00000608 51C8 FFFA dbf D0, -0x8 /* 00000604 */ 0000060C 4EBA 0B52 jsr [PC + 0xB52 /* 00001160 */] 00000610 205F movea.l A0, [A7]+ label00000612: 00000612 4E75 rts 00000614 4EBA 37FC jsr [PC + 0x37FC /* 00003E12 */] label00000618: 00000618 906D FD46 sub.w D0, [A5 - 0x2BA] 0000061C 64FA bcc -0x4 /* 00000618 */ 0000061E 4440 neg.w D0 00000620 3200 move.w D1, D0 00000622 102D F7DD move.b D0, [A5 - 0x823] 00000626 6714 beq +0x16 /* 0000063C */ 00000628 0200 007F andi.b D0, 0x7F 0000062C 6626 bne +0x28 /* 00000654 */ 0000062E 48E7 00C0 movem.l -[A7], A0,A1 00000632 41ED F7D4 lea.l A0, [A5 - 0x82C] 00000636 43ED F7CC lea.l A1, [A5 - 0x834] 0000063A 600C bra +0xE /* 00000648 */ label0000063C: 0000063C 48E7 00C0 movem.l -[A7], A0,A1 00000640 41ED F7D6 lea.l A0, [A5 - 0x82A] 00000644 43ED F7CE lea.l A1, [A5 - 0x832] label00000648: 00000648 3001 move.w D0, D1 0000064A D050 add.w D0, [A0] 0000064C B051 cmp.w D0, [A1] 0000064E 4CDF 0300 movem.l A0,A1, [A7]+ 00000652 651A bcs +0x1C /* 0000066E */ label00000654: 00000654 5341 subq.w D1, 1 label00000656: 00000656 4EBA 37F6 jsr [PC + 0x37F6 /* 00003E4E */] 0000065A 4EBA 37B6 jsr [PC + 0x37B6 /* 00003E12 */] 0000065E 57C9 FFF6 dbeq D1, -0xC /* 00000656 */ label00000662: 00000662 4E75 rts export_82: 00000664 3200 move.w D1, D0 00000666 4EBA 37AA jsr [PC + 0x37AA /* 00003E12 */] 0000066A 9240 sub.w D1, D0 0000066C 63F4 bls -0xA /* 00000662 */ label0000066E: 0000066E 3001 move.w D0, D1 00000670 6082 bra -0x7C /* 000005F4 */ export_85: 00000672 4A40 tst.w D0 00000674 6F2C ble +0x2E /* 000006A2 */ 00000676 80FC 0011 divu.w D0, 0x11 0000067A 4840 swap.w D0 0000067C 3600 move.w D3, D0 0000067E 4840 swap.w D0 00000680 7800 moveq.l D4, 0x00 00000682 3800 move.w D4, D0 00000684 6710 beq +0x12 /* 00000696 */ 00000686 598F subq.l A7, 4 00000688 A975 syscall TickCount 0000068A D897 add.l D4, [A7] label0000068C: 0000068C A9B4 syscall SystemTask 0000068E A975 syscall TickCount 00000690 B897 cmp.l D4, [A7] 00000692 64F8 bcc -0x6 /* 0000068C */ 00000694 588F addq.l A7, 4 label00000696: 00000696 323C 01F4 move.w D1, 0x1F4 label0000069A: 0000069A 51C9 FFFE dbf D1, -0x4 /* 0000069A */ 0000069E 51CB FFF6 dbf D3, -0xC /* 00000696 */ label000006A2: 000006A2 4E75 rts 000006A4 265F movea.l A3, [A7]+ 000006A6 245F movea.l A2, [A7]+ 000006A8 302D FD86 move.w D0, [A5 - 0x27A] 000006AC 6722 beq +0x24 /* 000006D0 */ 000006AE 226D FD88 movea.l A1, [A5 - 0x278] 000006B2 2251 movea.l A1, [A1] 000006B4 43F1 0000 lea.l A1, [A1 + D0.w] 000006B8 701F moveq.l D0, 0x1F label000006BA: 000006BA 4A91 tst.l [A1] 000006BC 670C beq +0xE /* 000006CA */ 000006BE B1E9 0004 cmpa.l A0, [A1 + 0x4] 000006C2 670C beq +0xE /* 000006D0 */ 000006C4 5089 addq.l A1, 8 000006C6 51C8 FFF2 dbf D0, -0x10 /* 000006BA */ label000006CA: 000006CA 22CA move.l [A1]+, A2 000006CC 22C8 move.l [A1]+, A0 000006CE 4299 clr.l [A1]+ label000006D0: 000006D0 4ED3 jmp [A3] 000006D2 1F2D FD3A move.b -[A7], [A5 - 0x2C6] 000006D6 3F00 move.w -[A7], D0 000006D8 1B41 FD3A move.b [A5 - 0x2C6], D1 000006DC 4EBA 366E jsr [PC + 0x366E /* 00003D4C */] 000006E0 301F move.w D0, [A7]+ 000006E2 6122 bsr +0x24 /* 00000706 */ 000006E4 1B5F FD3A move.b [A5 - 0x2C6], [A7]+ 000006E8 4EFA 3662 jmp [PC + 0x3662 /* 00003D4C */] 000006EC 3B40 FD44 move.w [A5 - 0x2BC], D0 000006F0 A9B4 syscall SystemTask 000006F2 4A2D F6F7 tst.b [A5 - 0x909] 000006F6 6774 beq +0x76 /* 0000076C */ 000006F8 4A2D FD3D tst.b [A5 - 0x2C3] 000006FC 6B14 bmi +0x16 /* 00000712 */ 000006FE 4E75 rts 00000700 50ED FD3D st [A5 - 0x2C3] 00000704 6008 bra +0xA /* 0000070E */ fn00000706: 00000706 3F00 move.w -[A7], D0 00000708 4EBA 00A4 jsr [PC + 0xA4 /* 000007AE */] 0000070C 301F move.w D0, [A7]+ label0000070E: 0000070E 3B40 FD44 move.w [A5 - 0x2BC], D0 label00000712: 00000712 598F subq.l A7, 4 00000714 2F0F move.l -[A7], A7 00000716 A874 syscall GetPort 00000718 2F2D F7BC move.l -[A7], [A5 - 0x844] 0000071C A873 syscall SetPort label0000071E: 0000071E A9B4 syscall SystemTask 00000720 4A2D F6F7 tst.b [A5 - 0x909] 00000724 6746 beq +0x48 /* 0000076C */ 00000726 4A2D FD3D tst.b [A5 - 0x2C3] 0000072A 6B0C bmi +0xE /* 00000738 */ 0000072C 4EBA 3B5A jsr [PC + 0x3B5A /* 00004288 */] 00000730 672A beq +0x2C /* 0000075C */ 00000732 0C00 00EA cmpi.b D0, 0xEA 00000736 6604 bne +0x6 /* 0000073C */ label00000738: 00000738 4EBA 3AC6 jsr [PC + 0x3AC6 /* 00004200 */] label0000073C: 0000073C 0C00 0082 cmpi.b D0, 0x82 00000740 672A beq +0x2C /* 0000076C */ 00000742 0C00 002E cmpi.b D0, 0x2E /* '.' */ 00000746 6608 bne +0xA /* 00000750 */ 00000748 082D 0000 F888 btst.b [A5 - 0x778], 0x0 0000074E 661C bne +0x1E /* 0000076C */ label00000750: 00000750 0C00 00F3 cmpi.b D0, 0xF3 00000754 6606 bne +0x8 /* 0000075C */ 00000756 462D FD3D not.b [A5 - 0x2C3] 0000075A 60C2 bra -0x3C /* 0000071E */ label0000075C: 0000075C A873 syscall SetPort 0000075E 4E75 rts 00000760 422D FD3D clr.b [A5 - 0x2C3] 00000764 4E75 rts 00000766 487A 0F76 pea.l [PC + 0xF76 /* 000016DE, value 0x12417272, pstring "Array Bounds Error" */] 0000076A 600E bra +0x10 /* 0000077A */ label0000076C: 0000076C 302D FD44 move.w D0, [A5 - 0x2BC] 00000770 487A 0F60 pea.l [PC + 0xF60 /* 000016D2, value 0xA557365 '\nUse', pstring "User Break" */] 00000774 6004 bra +0x6 /* 0000077A */ 00000776 487A 0F4C pea.l [PC + 0xF4C /* 000016C4, value 0xC50726F, pstring "Program Stop" */] label0000077A: 0000077A 422D F7DD clr.b [A5 - 0x823] 0000077E 4267 clr.w -[A7] 00000780 0280 0000 FFFF andi.l D0, 0xFFFF 00000786 41ED FA8E lea.l A0, [A5 - 0x572] 0000078A A9EE syscall Pack7/DecStr68K 0000078C 486D FA8E pea.l [A5 - 0x572] 00000790 487A 0F84 pea.l [PC + 0xF84 /* 00001716, value 0x1B40, cstring "" */] 00000794 487A 0F80 pea.l [PC + 0xF80 /* 00001716, value 0x1B40, cstring "" */] 00000798 A98B syscall ParamText 0000079A 558F subq.l A7, 2 0000079C 3F3C 0005 move.w -[A7], 0x5 000007A0 42A7 clr.l -[A7] 000007A2 A986 syscall StopAlert export_63: label000007A4: 000007A4 4EBA 35FA jsr [PC + 0x35FA /* 00003DA0 */] 000007A8 2E6D F690 movea.l A7, [A5 - 0x970] 000007AC 4E75 rts fn000007AE: 000007AE 41ED FA8E lea.l A0, [A5 - 0x572] 000007B2 0280 0000 FFFF andi.l D0, 0xFFFF 000007B8 4EBA 03A4 jsr [PC + 0x3A4 /* 00000B5E */] 000007BC 7204 moveq.l D1, 0x04 000007BE 41ED FA8E lea.l A0, [A5 - 0x572] label000007C2: 000007C2 1018 move.b D0, [A0]+ 000007C4 4EBA 368A jsr [PC + 0x368A /* 00003E50 */] 000007C8 51C9 FFF8 dbf D1, -0xA /* 000007C2 */ 000007CC 4EFA 3680 jmp [PC + 0x3680 /* 00003E4E */] 000007D0 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 000007D4 7004 moveq.l D0, 0x04 000007D6 6106 bsr +0x8 /* 000007DE */ 000007D8 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 000007DC 4E75 rts export_30: fn000007DE: 000007DE 4A40 tst.w D0 000007E0 6712 beq +0x14 /* 000007F4 */ 000007E2 598F subq.l A7, 4 000007E4 3F00 move.w -[A7], D0 000007E6 A9B9 syscall GetCursor 000007E8 201F move.l D0, [A7]+ 000007EA 6706 beq +0x8 /* 000007F2 */ 000007EC 2040 movea.l A0, D0 000007EE 2F10 move.l -[A7], [A0] 000007F0 A851 syscall SetCursor label000007F2: 000007F2 4E75 rts label000007F4: 000007F4 A850 syscall InitCursor 000007F6 4E75 rts export_75: 000007F8 4A2D F674 tst.b [A5 - 0x98C] 000007FC 6600 5656 bne +0x5658 /* 00005E54 */ 00000800 0C40 000C cmpi.w D0, 0xC 00000804 6304 bls +0x6 /* 0000080A */ 00000806 7000 moveq.l D0, 0x00 00000808 4E75 rts label0000080A: 0000080A D040 add.w D0, D0 0000080C 303B 0006 move.w D0, [PC + D0.w + 0x6] 00000810 4EFB 0002 jmp [PC + D0.w + 0x2] 00000814 002A 002E 004A ori.b [A2 + 0x4A], 0x2E /* '.' */ 0000081A 001E 001A ori.b [A6]+, 0x1A 0000081E 001C 0094 ori.b [A4]+, 0x94 00000822 0086 00AE 00A2 ori.l D6, 0xAE00A2 00000828 00BA 007E 0076 AC53 ori.l [PC - 0x53AD /* FFFFB47D, cstring "" */], 0x7E0076 /* '~\0v' */ 00000830 AC52 syscall HideCursor, auto_pop 00000832 4267 clr.w -[A7] 00000834 A974 syscall Button 00000836 4A5F tst.w [A7]+ 00000838 6604 bne +0x6 /* 0000083E */ 0000083A 7000 moveq.l D0, 0x00 0000083C 4E75 rts label0000083E: 0000083E 70FF moveq.l D0, 0xFFFFFFFF 00000840 4E75 rts 00000842 486D F88A pea.l [A5 - 0x776] 00000846 A972 syscall GetMouse 00000848 486D F88A pea.l [A5 - 0x776] 0000084C 486D F802 pea.l [A5 - 0x7FE] 00000850 486D F71A pea.l [A5 - 0x8E6] 00000854 A8F9 syscall MapPt 00000856 302D F88C move.w D0, [A5 - 0x774] 0000085A 48C0 ext.l D0 0000085C 4E75 rts 0000085E 486D F88A pea.l [A5 - 0x776] 00000862 A972 syscall GetMouse 00000864 486D F88A pea.l [A5 - 0x776] 00000868 486D F802 pea.l [A5 - 0x7FE] 0000086C 486D F71A pea.l [A5 - 0x8E6] 00000870 A8F9 syscall MapPt 00000872 302D F88A move.w D0, [A5 - 0x776] 00000876 48C0 ext.l D0 00000878 4E75 rts fn0000087A: 0000087A 486D F88A pea.l [A5 - 0x776] 0000087E A972 syscall GetMouse 00000880 486D F88A pea.l [A5 - 0x776] 00000884 A870 syscall LocalToGlobal 00000886 7000 moveq.l D0, 0x00 00000888 4E75 rts 0000088A 61EE bsr -0x10 /* 0000087A */ 0000088C 302D F88A move.w D0, [A5 - 0x776] 00000890 4E75 rts 00000892 61E6 bsr -0x18 /* 0000087A */ 00000894 302D F88C move.w D0, [A5 - 0x774] 00000898 4E75 rts 0000089A 486D F88A pea.l [A5 - 0x776] 0000089E A972 syscall GetMouse 000008A0 7000 moveq.l D0, 0x00 000008A2 302D F88A move.w D0, [A5 - 0x776] 000008A6 4E75 rts 000008A8 486D F88A pea.l [A5 - 0x776] 000008AC A972 syscall GetMouse 000008AE 7000 moveq.l D0, 0x00 000008B0 302D F88C move.w D0, [A5 - 0x774] 000008B4 4E75 rts 000008B6 4267 clr.w -[A7] 000008B8 A977 syscall WaitMouseUp 000008BA 4A5F tst.w [A7]+ 000008BC 670C beq +0xE /* 000008CA */ label000008BE: 000008BE 70FF moveq.l D0, 0xFFFFFFFF 000008C0 4E75 rts 000008C2 4267 clr.w -[A7] 000008C4 A973 syscall StillDown 000008C6 4A5F tst.w [A7]+ 000008C8 66F4 bne -0xA /* 000008BE */ label000008CA: 000008CA 7000 moveq.l D0, 0x00 000008CC 4E75 rts 000008CE 2038 02F0 move.l D0, [0x000002F0 /* DoubleTime */] 000008D2 4E75 rts 000008D4 6104 bsr +0x6 /* 000008DA */ 000008D6 4EFA 5B4E jmp [PC + 0x5B4E /* 00006426 */] fn000008DA: 000008DA 41ED FDB8 lea.l A0, [A5 - 0x248] 000008DE 6144 bsr +0x46 /* 00000924 */ 000008E0 41ED FDB9 lea.l A0, [A5 - 0x247] 000008E4 4EBA 59C0 jsr [PC + 0x59C0 /* 000062A6 */] 000008E8 206F 0008 movea.l A0, [A7 + 0x8] 000008EC 2F6F 0004 0008 move.l [A7 + 0x8], [A7 + 0x4] 000008F2 2E9F move.l [A7], [A7]+ 000008F4 4E75 rts 000008F6 61E2 bsr -0x1C /* 000008DA */ 000008F8 4EFA 5BC2 jmp [PC + 0x5BC2 /* 000064BC */] fn000008FC: 000008FC 41ED FDB8 lea.l A0, [A5 - 0x248] 00000900 6122 bsr +0x24 /* 00000924 */ 00000902 41ED FDB9 lea.l A0, [A5 - 0x247] 00000906 4EFA 02CA jmp [PC + 0x2CA /* 00000BD2 */] 0000090A 61F0 bsr -0xE /* 000008FC */ 0000090C 225F movea.l A1, [A7]+ 0000090E 205F movea.l A0, [A7]+ 00000910 3080 move.w [A0], D0 00000912 4ED1 jmp [A1] 00000914 61E6 bsr -0x18 /* 000008FC */ 00000916 225F movea.l A1, [A7]+ 00000918 205F movea.l A0, [A7]+ 0000091A 2080 move.l [A0], D0 0000091C 4ED1 jmp [A1] 0000091E 206F 0004 movea.l A0, [A7 + 0x4] 00000922 2E9F move.l [A7], [A7]+ fn00000924: 00000924 226D FD40 movea.l A1, [A5 - 0x2C0] 00000928 4210 clr.b [A0] 0000092A 2448 movea.l A2, A0 label0000092C: 0000092C 4A11 tst.b [A1] 0000092E 671C beq +0x1E /* 0000094C */ 00000930 0C11 0020 cmpi.b [A1], 0x20 /* ' ' */ 00000934 6604 bne +0x6 /* 0000093A */ 00000936 5289 addq.l A1, 1 00000938 60F2 bra -0xC /* 0000092C */ label0000093A: 0000093A 727F moveq.l D1, 0x7F 0000093C 143C 002C move.b D2, 0x2C /* ',' */ 00000940 0C11 0022 cmpi.b [A1], 0x22 /* '\"' */ 00000944 6606 bne +0x8 /* 0000094C */ 00000946 143C 0022 move.b D2, 0x22 /* '\"' */ 0000094A 5289 addq.l A1, 1 label0000094C: 0000094C 5288 addq.l A0, 1 0000094E 4A11 tst.b [A1] 00000950 6720 beq +0x22 /* 00000972 */ 00000952 B411 cmp.b D2, [A1] 00000954 6708 beq +0xA /* 0000095E */ 00000956 1099 move.b [A0], [A1]+ 00000958 5212 addq.b [A2], 1 0000095A 51C9 FFF0 dbf D1, -0x12 /* 0000094C */ label0000095E: 0000095E 0C02 002C cmpi.b D2, 0x2C /* ',' */ 00000962 670C beq +0xE /* 00000970 */ 00000964 4A11 tst.b [A1] 00000966 670A beq +0xC /* 00000972 */ 00000968 0C19 002C cmpi.b [A1]+, 0x2C /* ',' */ 0000096C 6704 beq +0x6 /* 00000972 */ 0000096E 60EE bra -0x10 /* 0000095E */ label00000970: 00000970 5289 addq.l A1, 1 label00000972: 00000972 2B49 FD40 move.l [A5 - 0x2C0], A1 00000976 4210 clr.b [A0] 00000978 4EFA 07E0 jmp [PC + 0x7E0 /* 0000115A */] 0000097C 2F08 move.l -[A7], A0 0000097E 2049 movea.l A0, A1 00000980 6110 bsr +0x12 /* 00000992 */ 00000982 6004 bra +0x6 /* 00000988 */ 00000984 2F08 move.l -[A7], A0 00000986 6106 bsr +0x8 /* 0000098E */ label00000988: 00000988 205F movea.l A0, [A7]+ 0000098A 4EFA 07BE jmp [PC + 0x7BE /* 0000114A */] fn0000098E: 0000098E 41FA 0D76 lea.l A0, [PC + 0xD76 /* 00001706, value 0x23F2000, pstring "? " */] fn00000992: 00000992 4EBA 07D0 jsr [PC + 0x7D0 /* 00001164 */] 00000996 41ED F88F lea.l A0, [A5 - 0x771] 0000099A 2B48 FD40 move.l [A5 - 0x2C0], A0 0000099E 7200 moveq.l D1, 0x00 000009A0 122D FD3F move.b D1, [A5 - 0x2C1] 000009A4 6602 bne +0x4 /* 000009A8 */ 000009A6 7201 moveq.l D1, 0x01 label000009A8: 000009A8 4EBA 087C jsr [PC + 0x87C /* 00001226 */] 000009AC 6402 bcc +0x4 /* 000009B0 */ 000009AE 7200 moveq.l D1, 0x00 label000009B0: 000009B0 1B7C 00FF FD3F move.b [A5 - 0x2C1], 0xFF 000009B6 422D FD3E clr.b [A5 - 0x2C2] 000009BA 1141 FFFF move.b [A0 - 0x1], D1 000009BE 4E75 rts 000009C0 2B6D FD2E FD0E move.l [A5 - 0x2F2], [A5 - 0x2D2] 000009C6 4A40 tst.w D0 000009C8 6708 beq +0xA /* 000009D2 */ 000009CA 5340 subq.w D0, 1 label000009CC: 000009CC 612C bsr +0x2E /* 000009FA */ 000009CE 51C8 FFFC dbf D0, -0x6 /* 000009CC */ label000009D2: 000009D2 4E75 rts 000009D4 6124 bsr +0x26 /* 000009FA */ 000009D6 5389 subq.l A1, 1 000009D8 2089 move.l [A0], A1 000009DA 4E75 rts 000009DC 611C bsr +0x1E /* 000009FA */ 000009DE 6716 beq +0x18 /* 000009F6 */ 000009E0 0801 000B btst.b D1, 0xB 000009E4 6710 beq +0x12 /* 000009F6 */ 000009E6 0241 00FF andi.w D1, 0xFF 000009EA 10C1 move.b [A0]+, D1 000009EC 5341 subq.w D1, 1 label000009EE: 000009EE 10D9 move.b [A0]+, [A1]+ 000009F0 51C9 FFFC dbf D1, -0x6 /* 000009EE */ 000009F4 4E75 rts label000009F6: 000009F6 4210 clr.b [A0] 000009F8 4E75 rts fn000009FA: 000009FA 226D FD0E movea.l A1, [A5 - 0x2F2] 000009FE 7200 moveq.l D1, 0x00 00000A00 3219 move.w D1, [A1]+ 00000A02 6B1C bmi +0x1E /* 00000A20 */ 00000A04 3F01 move.w -[A7], D1 00000A06 0241 00FF andi.w D1, 0xFF 00000A0A D3AD FD0E add.l [A5 - 0x2F2], D1 00000A0E 54AD FD0E addq.l [A5 - 0x2F2], 2 00000A12 082D 0000 FD11 btst.b [A5 - 0x2EF], 0x0 00000A18 6704 beq +0x6 /* 00000A1E */ 00000A1A 52AD FD0E addq.l [A5 - 0x2F2], 1 label00000A1E: 00000A1E 321F move.w D1, [A7]+ label00000A20: 00000A20 4A01 tst.b D1 00000A22 4E75 rts export_33: 00000A24 61D4 bsr -0x2A /* 000009FA */ 00000A26 6604 bne +0x6 /* 00000A2C */ 00000A28 4250 clr.w [A0] 00000A2A 4E75 rts label00000A2C: 00000A2C 0801 0008 btst.b D1, 0x8 00000A30 6704 beq +0x6 /* 00000A36 */ 00000A32 3091 move.w [A0], [A1] 00000A34 4E75 rts label00000A36: 00000A36 0801 0009 btst.b D1, 0x9 /* '\t' */ 00000A3A 6706 beq +0x8 /* 00000A42 */ 00000A3C 30A9 0002 move.w [A0], [A1 + 0x2] 00000A40 4E75 rts label00000A42: 00000A42 0801 000A btst.b D1, 0xA /* '\n' */ 00000A46 6710 beq +0x12 /* 00000A58 */ 00000A48 2F08 move.l -[A7], A0 00000A4A 4EBA 0088 jsr [PC + 0x88 /* 00000AD4 */] 00000A4E 4EBA 5654 jsr [PC + 0x5654 /* 000060A4 */] 00000A52 205F movea.l A0, [A7]+ 00000A54 3080 move.w [A0], D0 00000A56 4E75 rts label00000A58: 00000A58 0241 00FF andi.w D1, 0xFF 00000A5C 6702 beq +0x4 /* 00000A60 */ 00000A5E 1211 move.b D1, [A1] label00000A60: 00000A60 3081 move.w [A0], D1 00000A62 4E75 rts 00000A64 6194 bsr -0x6A /* 000009FA */ 00000A66 6604 bne +0x6 /* 00000A6C */ 00000A68 4290 clr.l [A0] 00000A6A 4E75 rts label00000A6C: 00000A6C 0801 0009 btst.b D1, 0x9 /* '\t' */ 00000A70 6704 beq +0x6 /* 00000A76 */ 00000A72 2091 move.l [A0], [A1] 00000A74 4E75 rts label00000A76: 00000A76 0801 0008 btst.b D1, 0x8 00000A7A 6706 beq +0x8 /* 00000A82 */ 00000A7C 3251 movea.w A1, [A1] 00000A7E 2089 move.l [A0], A1 00000A80 4E75 rts label00000A82: 00000A82 0801 000A btst.b D1, 0xA /* '\n' */ 00000A86 6710 beq +0x12 /* 00000A98 */ 00000A88 2F08 move.l -[A7], A0 00000A8A 4EBA 0048 jsr [PC + 0x48 /* 00000AD4 */] 00000A8E 4EBA 5614 jsr [PC + 0x5614 /* 000060A4 */] 00000A92 205F movea.l A0, [A7]+ 00000A94 2080 move.l [A0], D0 00000A96 4E75 rts label00000A98: 00000A98 0241 00FF andi.w D1, 0xFF 00000A9C 6702 beq +0x4 /* 00000AA0 */ 00000A9E 1211 move.b D1, [A1] label00000AA0: 00000AA0 2081 move.l [A0], D1 00000AA2 4E75 rts 00000AA4 2F08 move.l -[A7], A0 00000AA6 6110 bsr +0x12 /* 00000AB8 */ 00000AA8 205F movea.l A0, [A7]+ 00000AAA 4EFA 597A jmp [PC + 0x597A /* 00006426 */] 00000AAE 2F08 move.l -[A7], A0 00000AB0 6106 bsr +0x8 /* 00000AB8 */ 00000AB2 205F movea.l A0, [A7]+ 00000AB4 4EFA 5A06 jmp [PC + 0x5A06 /* 000064BC */] fn00000AB8: 00000AB8 6100 FF40 bsr -0xBE /* 000009FA */ 00000ABC 6700 5AEE beq +0x5AF0 /* 000065AC */ 00000AC0 0801 0008 btst.b D1, 0x8 00000AC4 661C bne +0x1E /* 00000AE2 */ 00000AC6 0801 0009 btst.b D1, 0x9 /* '\t' */ 00000ACA 661E bne +0x20 /* 00000AEA */ 00000ACC 0801 000A btst.b D1, 0xA /* '\n' */ 00000AD0 6700 5ADA beq +0x5ADC /* 000065AC */ fn00000AD4: 00000AD4 7000 moveq.l D0, 0x00 00000AD6 1001 move.b D0, D1 00000AD8 E248 lsr D0.w, 1 00000ADA 5540 subq.w D0, 2 00000ADC 2049 movea.l A0, A1 00000ADE 4EFA 5A48 jmp [PC + 0x5A48 /* 00006528 */] label00000AE2: 00000AE2 3011 move.w D0, [A1] 00000AE4 48C0 ext.l D0 00000AE6 4EFA 562E jmp [PC + 0x562E /* 00006116 */] label00000AEA: 00000AEA 2011 move.l D0, [A1] 00000AEC 4EFA 5628 jmp [PC + 0x5628 /* 00006116 */] export_35: 00000AF0 3010 move.w D0, [A0] 00000AF2 3091 move.w [A0], [A1] 00000AF4 3280 move.w [A1], D0 00000AF6 4E75 rts 00000AF8 2010 move.l D0, [A0] 00000AFA 2091 move.l [A0], [A1] 00000AFC 2280 move.l [A1], D0 00000AFE 4E75 rts 00000B00 302D FEBA move.w D0, [A5 - 0x146] label00000B04: 00000B04 1210 move.b D1, [A0] 00000B06 10D1 move.b [A0]+, [A1] 00000B08 12C1 move.b [A1]+, D1 00000B0A 51C8 FFF8 dbf D0, -0xA /* 00000B04 */ 00000B0E 4E75 rts 00000B10 302D FEBE move.w D0, [A5 - 0x142] label00000B14: 00000B14 3210 move.w D1, [A0] 00000B16 30D1 move.w [A0]+, [A1] 00000B18 32C1 move.w [A1]+, D1 00000B1A 51C8 FFF8 dbf D0, -0xA /* 00000B14 */ 00000B1E 4E75 rts 00000B20 7000 moveq.l D0, 0x00 00000B22 1010 move.b D0, [A0] 00000B24 B011 cmp.b D0, [A1] 00000B26 6402 bcc +0x4 /* 00000B2A */ 00000B28 1011 move.b D0, [A1] label00000B2A: 00000B2A 60D8 bra -0x26 /* 00000B04 */ 00000B2C 3B9A CA00 move.w [A5 + A4 * 2], [A2]+ 00000B30 05F5 .incomplete 00000B32 E100 asl D0.b, 8 00000B34 0098 9680 000F ori.l [A0]+, 0x9680000F 00000B3A 4240 clr.w D0 00000B3C 0001 86A0 ori.b D1, 0xA0 00000B40 0000 2710 ori.b D0, 0x10 00000B44 0000 03E8 ori.b D0, 0xE8 00000B48 0000 0064 ori.b D0, 0x64 /* 'd' */ 00000B4C 0000 000A ori.b D0, 0xA /* '\n' */ 00000B50 0000 0001 ori.b D0, 0x1 00000B54 0000 0000 ori.b D0, 0x0 fn00000B58: 00000B58 6108 bsr +0xA /* 00000B62 */ 00000B5A 10C3 move.b [A0]+, D3 00000B5C 4E75 rts fn00000B5E: 00000B5E 7205 moveq.l D1, 0x05 00000B60 6006 bra +0x8 /* 00000B68 */ fn00000B62: 00000B62 7208 moveq.l D1, 0x08 00000B64 6002 bra +0x4 /* 00000B68 */ fn00000B66: 00000B66 7209 moveq.l D1, 0x09 fn00000B68: 00000B68 43FA FFC2 lea.l A1, [PC - 0x3E /* 00000B2C, value 0x3B9ACA00 */] label00000B6C: 00000B6C 2419 move.l D2, [A1]+ 00000B6E B082 cmp.l D0, D2 00000B70 54C9 FFFA dbcc D1, -0x8 /* 00000B6C */ label00000B74: 00000B74 722F moveq.l D1, 0x2F label00000B76: 00000B76 5201 addq.b D1, 1 00000B78 9082 sub.l D0, D2 00000B7A 64FA bcc -0x4 /* 00000B76 */ 00000B7C D082 add.l D0, D2 00000B7E 10C1 move.b [A0]+, D1 00000B80 2419 move.l D2, [A1]+ 00000B82 66F0 bne -0xE /* 00000B74 */ 00000B84 4E75 rts export_83: 00000B86 6120 bsr +0x22 /* 00000BA8 */ 00000B88 11BC 0020 0000 move.b [A0 + D0.w], 0x20 /* ' ' */ 00000B8E 5388 subq.l A0, 1 00000B90 5200 addq.b D0, 1 00000B92 1080 move.b [A0], D0 00000B94 4EFA 05CE jmp [PC + 0x5CE /* 00001164 */] 00000B98 3600 move.w D3, D0 label00000B9A: 00000B9A 1018 move.b D0, [A0]+ 00000B9C 4EBA 32B2 jsr [PC + 0x32B2 /* 00003E50 */] 00000BA0 51CB FFF8 dbf D3, -0xA /* 00000B9A */ 00000BA4 4EFA 32A8 jmp [PC + 0x32A8 /* 00003E4E */] fn00000BA8: 00000BA8 41ED FDB8 lea.l A0, [A5 - 0x248] 00000BAC 323C 2D20 move.w D1, 0x2D20 /* '- ' */ 00000BB0 4A80 tst.l D0 00000BB2 6A04 bpl +0x6 /* 00000BB8 */ 00000BB4 4480 neg.l D0 00000BB6 E059 ror D1.w, 8 label00000BB8: 00000BB8 2F08 move.l -[A7], A0 00000BBA 10C1 move.b [A0]+, D1 00000BBC 61A8 bsr -0x56 /* 00000B66 */ 00000BBE C188 exg D0, A0 00000BC0 205F movea.l A0, [A7]+ 00000BC2 9088 sub.l D0, A0 00000BC4 4E75 rts fn00000BC6: 00000BC6 1218 move.b D1, [A0]+ 00000BC8 0401 0030 subi.b D1, 0x30 /* '0' */ 00000BCC 0C01 000A cmpi.b D1, 0xA /* '\n' */ 00000BD0 4E75 rts fn00000BD2: 00000BD2 4EBA 5690 jsr [PC + 0x5690 /* 00006264 */] 00000BD6 3F00 move.w -[A7], D0 00000BD8 7000 moveq.l D0, 0x00 00000BDA 7200 moveq.l D1, 0x00 00000BDC 0C10 0026 cmpi.b [A0], 0x26 /* '&' */ 00000BE0 6722 beq +0x24 /* 00000C04 */ label00000BE2: 00000BE2 61E2 bsr -0x1C /* 00000BC6 */ 00000BE4 640C bcc +0xE /* 00000BF2 */ 00000BE6 D080 add.l D0, D0 00000BE8 2400 move.l D2, D0 00000BEA E588 lsl D0, 2 00000BEC D082 add.l D0, D2 00000BEE D081 add.l D0, D1 00000BF0 60F0 bra -0xE /* 00000BE2 */ label00000BF2: 00000BF2 4A5F tst.w [A7]+ 00000BF4 6A02 bpl +0x4 /* 00000BF8 */ 00000BF6 4480 neg.l D0 label00000BF8: 00000BF8 5388 subq.l A0, 1 label00000BFA: 00000BFA 0C18 0020 cmpi.b [A0]+, 0x20 /* ' ' */ 00000BFE 67FA beq -0x4 /* 00000BFA */ 00000C00 5388 subq.l A0, 1 00000C02 4E75 rts label00000C04: 00000C04 5288 addq.l A0, 1 00000C06 0C10 0058 cmpi.b [A0], 0x58 /* 'X' */ 00000C0A 6730 beq +0x32 /* 00000C3C */ 00000C0C 0C10 004F cmpi.b [A0], 0x4F /* 'O' */ 00000C10 673C beq +0x3E /* 00000C4E */ 00000C12 0C10 0048 cmpi.b [A0], 0x48 /* 'H' */ 00000C16 6602 bne +0x4 /* 00000C1A */ 00000C18 5288 addq.l A0, 1 label00000C1A: 00000C1A 61AA bsr -0x54 /* 00000BC6 */ 00000C1C 6518 bcs +0x1A /* 00000C36 */ 00000C1E 0C01 0011 cmpi.b D1, 0x11 00000C22 65CE bcs -0x30 /* 00000BF2 */ 00000C24 5F01 subq.b D1, 7 00000C26 0C01 0010 cmpi.b D1, 0x10 00000C2A 650A bcs +0xC /* 00000C36 */ 00000C2C 0401 0020 subi.b D1, 0x20 /* ' ' */ 00000C30 0C01 0010 cmpi.b D1, 0x10 00000C34 64BC bcc -0x42 /* 00000BF2 */ label00000C36: 00000C36 E988 lsl D0, 4 00000C38 D041 add.w D0, D1 00000C3A 60DE bra -0x20 /* 00000C1A */ label00000C3C: 00000C3C 5288 addq.l A0, 1 label00000C3E: 00000C3E 1218 move.b D1, [A0]+ 00000C40 0401 0030 subi.b D1, 0x30 /* '0' */ 00000C44 65AC bcs -0x52 /* 00000BF2 */ 00000C46 E211 roxr D1.b, 1 00000C48 66A8 bne -0x56 /* 00000BF2 */ 00000C4A E390 roxl D0, 1 00000C4C 60F0 bra -0xE /* 00000C3E */ label00000C4E: 00000C4E 5288 addq.l A0, 1 label00000C50: 00000C50 1218 move.b D1, [A0]+ 00000C52 0401 0030 subi.b D1, 0x30 /* '0' */ 00000C56 0C01 0008 cmpi.b D1, 0x8 00000C5A 6496 bcc -0x68 /* 00000BF2 */ 00000C5C E788 lsl D0, 3 00000C5E 8001 or.b D0, D1 00000C60 60EE bra -0x10 /* 00000C50 */ export_45: 00000C62 206D FFFC movea.l A0, [A5 - 0x4] 00000C66 2B68 0030 F88A move.l [A5 - 0x776], [A0 + 0x30] 00000C6C 245F movea.l A2, [A7]+ 00000C6E 301F move.w D0, [A7]+ 00000C70 0C40 8000 cmpi.w D0, 0x8000 00000C74 6704 beq +0x6 /* 00000C7A */ 00000C76 3B40 F88A move.w [A5 - 0x776], D0 label00000C7A: 00000C7A 301F move.w D0, [A7]+ 00000C7C 0C40 8000 cmpi.w D0, 0x8000 00000C80 6704 beq +0x6 /* 00000C86 */ 00000C82 3B40 F88C move.w [A5 - 0x774], D0 label00000C86: 00000C86 486D F88A pea.l [A5 - 0x776] 00000C8A 486D F71A pea.l [A5 - 0x8E6] 00000C8E 486D F802 pea.l [A5 - 0x7FE] 00000C92 A8F9 syscall MapPt 00000C94 2F2D F88A move.l -[A7], [A5 - 0x776] 00000C98 A893 syscall MoveTo 00000C9A 4ED2 jmp [A2] 00000C9C 202F 0004 move.l D0, [A7 + 0x4] 00000CA0 4840 swap.w D0 00000CA2 90B8 0A02 sub.l D0, [0x00000A02 /* OneOne */] 00000CA6 2F40 0004 move.l [A7 + 0x4], D0 00000CAA 206D FFFC movea.l A0, [A5 - 0x4] 00000CAE 2B68 0030 F88A move.l [A5 - 0x776], [A0 + 0x30] 00000CB4 245F movea.l A2, [A7]+ 00000CB6 301F move.w D0, [A7]+ 00000CB8 6B1A bmi +0x1C /* 00000CD4 */ 00000CBA 322D F7EA move.w D1, [A5 - 0x816] 00000CBE D26D F7EC add.w D1, [A5 - 0x814] 00000CC2 D26D F7F0 add.w D1, [A5 - 0x810] 00000CC6 C0C1 mulu.w D0, D1 00000CC8 D06D F7EA add.w D0, [A5 - 0x816] 00000CCC D06D F7EC add.w D0, [A5 - 0x814] 00000CD0 3B40 F88A move.w [A5 - 0x776], D0 label00000CD4: 00000CD4 301F move.w D0, [A7]+ 00000CD6 6B1A bmi +0x1C /* 00000CF2 */ 00000CD8 4A2D F7DD tst.b [A5 - 0x823] 00000CDC 6606 bne +0x8 /* 00000CE4 */ 00000CDE 3B40 F7D6 move.w [A5 - 0x82A], D0 00000CE2 6004 bra +0x6 /* 00000CE8 */ label00000CE4: 00000CE4 3B40 F7D4 move.w [A5 - 0x82C], D0 label00000CE8: 00000CE8 C0ED F7EE mulu.w D0, [A5 - 0x812] 00000CEC 5440 addq.w D0, 2 00000CEE 3B40 F88C move.w [A5 - 0x774], D0 label00000CF2: 00000CF2 2F2D F88A move.l -[A7], [A5 - 0x776] 00000CF6 A893 syscall MoveTo 00000CF8 4ED2 jmp [A2] 00000CFA 086D 0000 F796 bchg.b [A5 - 0x86A], 0x0 00000D00 206D F794 movea.l A0, [A5 - 0x86C] 00000D04 4A2D FD39 tst.b [A5 - 0x2C7] 00000D08 6704 beq +0x6 /* 00000D0E */ 00000D0A 7407 moveq.l D2, 0x07 00000D0C 6004 bra +0x6 /* 00000D12 */ label00000D0E: 00000D0E 7403 moveq.l D2, 0x03 00000D10 4840 swap.w D0 label00000D12: 00000D12 2F08 move.l -[A7], A0 00000D14 1082 move.b [A0], D2 00000D16 5218 addq.b [A0]+, 1 label00000D18: 00000D18 7200 moveq.l D1, 0x00 00000D1A E998 rol D0, 4 00000D1C 1200 move.b D1, D0 00000D1E 0201 000F andi.b D1, 0xF 00000D22 0601 0030 addi.b D1, 0x30 /* '0' */ 00000D26 0C01 003A cmpi.b D1, 0x3A /* ':' */ 00000D2A 6502 bcs +0x4 /* 00000D2E */ 00000D2C 5E01 addq.b D1, 7 label00000D2E: 00000D2E 10C1 move.b [A0]+, D1 00000D30 51CA FFE6 dbf D2, -0x1C /* 00000D18 */ 00000D34 205F movea.l A0, [A7]+ 00000D36 4E75 rts 00000D38 086D 0000 F796 bchg.b [A5 - 0x86A], 0x0 00000D3E 206D F794 movea.l A0, [A5 - 0x86C] 00000D42 4A2D FD39 tst.b [A5 - 0x2C7] 00000D46 6706 beq +0x8 /* 00000D4E */ 00000D48 740A moveq.l D2, 0x0A 00000D4A E598 rol D0, 2 00000D4C 6008 bra +0xA /* 00000D56 */ label00000D4E: 00000D4E 7405 moveq.l D2, 0x05 00000D50 4840 swap.w D0 00000D52 4240 clr.w D0 00000D54 E398 rol D0, 1 label00000D56: 00000D56 2F08 move.l -[A7], A0 00000D58 1082 move.b [A0], D2 00000D5A 5218 addq.b [A0]+, 1 label00000D5C: 00000D5C 1200 move.b D1, D0 00000D5E 0201 0007 andi.b D1, 0x7 00000D62 0001 0030 ori.b D1, 0x30 /* '0' */ 00000D66 10C1 move.b [A0]+, D1 00000D68 E798 rol D0, 3 00000D6A 51CA FFF0 dbf D2, -0x12 /* 00000D5C */ 00000D6E 205F movea.l A0, [A7]+ 00000D70 4E75 rts 00000D72 086D 0000 F796 bchg.b [A5 - 0x86A], 0x0 00000D78 206D F794 movea.l A0, [A5 - 0x86C] 00000D7C 4A2D FD39 tst.b [A5 - 0x2C7] 00000D80 6704 beq +0x6 /* 00000D86 */ 00000D82 741F moveq.l D2, 0x1F 00000D84 6004 bra +0x6 /* 00000D8A */ label00000D86: 00000D86 740F moveq.l D2, 0x0F 00000D88 4840 swap.w D0 label00000D8A: 00000D8A 2F08 move.l -[A7], A0 00000D8C 1082 move.b [A0], D2 00000D8E 5218 addq.b [A0]+, 1 label00000D90: 00000D90 7200 moveq.l D1, 0x00 00000D92 D080 add.l D0, D0 00000D94 E311 roxl D1.b, 1 00000D96 0001 0030 ori.b D1, 0x30 /* '0' */ 00000D9A 10C1 move.b [A0]+, D1 00000D9C 51CA FFF2 dbf D2, -0x10 /* 00000D90 */ 00000DA0 205F movea.l A0, [A7]+ 00000DA2 4E75 rts fn00000DA4: 00000DA4 086D 0000 F796 bchg.b [A5 - 0x86A], 0x0 00000DAA 2038 020C move.l D0, [0x0000020C /* Time */] 00000DAE 41ED FD4C lea.l A0, [A5 - 0x2B4] 00000DB2 A9C6 syscall SecondsToDate/Secs2Date 00000DB4 4E75 rts 00000DB6 61EC bsr -0x12 /* 00000DA4 */ 00000DB8 206D F794 movea.l A0, [A5 - 0x86C] 00000DBC 10FC 0008 move.b [A0]+, 0x8 00000DC0 163C 003A move.b D3, 0x3A /* ':' */ 00000DC4 7000 moveq.l D0, 0x00 00000DC6 302D FD52 move.w D0, [A5 - 0x2AE] 00000DCA 6100 FD8C bsr -0x272 /* 00000B58 */ 00000DCE 7000 moveq.l D0, 0x00 00000DD0 302D FD54 move.w D0, [A5 - 0x2AC] 00000DD4 6100 FD82 bsr -0x27C /* 00000B58 */ 00000DD8 7000 moveq.l D0, 0x00 00000DDA 302D FD56 move.w D0, [A5 - 0x2AA] 00000DDE 6100 FD82 bsr -0x27C /* 00000B62 */ 00000DE2 206D F794 movea.l A0, [A5 - 0x86C] 00000DE6 4E75 rts export_80: 00000DE8 61BA bsr -0x44 /* 00000DA4 */ 00000DEA 206D F794 movea.l A0, [A5 - 0x86C] 00000DEE 10FC 0008 move.b [A0]+, 0x8 00000DF2 163C 002F move.b D3, 0x2F /* '/' */ 00000DF6 7000 moveq.l D0, 0x00 00000DF8 302D FD4E move.w D0, [A5 - 0x2B2] 00000DFC 6100 FD5A bsr -0x2A4 /* 00000B58 */ 00000E00 7000 moveq.l D0, 0x00 00000E02 302D FD50 move.w D0, [A5 - 0x2B0] 00000E06 6100 FD50 bsr -0x2AE /* 00000B58 */ 00000E0A 7000 moveq.l D0, 0x00 00000E0C 302D FD4C move.w D0, [A5 - 0x2B4] 00000E10 0440 076C subi.w D0, 0x76C 00000E14 6100 FD4C bsr -0x2B2 /* 00000B62 */ 00000E18 206D F794 movea.l A0, [A5 - 0x86C] 00000E1C 4E75 rts 00000E1E 2038 020C move.l D0, [0x0000020C /* Time */] 00000E22 41ED FD4C lea.l A0, [A5 - 0x2B4] 00000E26 A9C6 syscall SecondsToDate/Secs2Date 00000E28 265F movea.l A3, [A7]+ 00000E2A 301F move.w D0, [A7]+ 00000E2C 6B04 bmi +0x6 /* 00000E32 */ 00000E2E 3B40 FD4C move.w [A5 - 0x2B4], D0 label00000E32: 00000E32 301F move.w D0, [A7]+ 00000E34 6B04 bmi +0x6 /* 00000E3A */ 00000E36 3B40 FD50 move.w [A5 - 0x2B0], D0 label00000E3A: 00000E3A 301F move.w D0, [A7]+ 00000E3C 6B2C bmi +0x2E /* 00000E6A */ 00000E3E 3B40 FD4E move.w [A5 - 0x2B2], D0 00000E42 6026 bra +0x28 /* 00000E6A */ 00000E44 45ED FD56 lea.l A2, [A5 - 0x2AA] 00000E48 2038 020C move.l D0, [0x0000020C /* Time */] 00000E4C 41ED FD4C lea.l A0, [A5 - 0x2B4] 00000E50 A9C6 syscall SecondsToDate/Secs2Date 00000E52 265F movea.l A3, [A7]+ 00000E54 301F move.w D0, [A7]+ 00000E56 6B02 bmi +0x4 /* 00000E5A */ 00000E58 3480 move.w [A2], D0 label00000E5A: 00000E5A 558A subq.l A2, 2 00000E5C 301F move.w D0, [A7]+ 00000E5E 6B02 bmi +0x4 /* 00000E62 */ 00000E60 3480 move.w [A2], D0 label00000E62: 00000E62 558A subq.l A2, 2 00000E64 301F move.w D0, [A7]+ 00000E66 6B02 bmi +0x4 /* 00000E6A */ 00000E68 3480 move.w [A2], D0 label00000E6A: 00000E6A 41ED FD4C lea.l A0, [A5 - 0x2B4] 00000E6E A9C7 syscall DateToSeconds/Date2Secs 00000E70 A03A syscall SetDateTime 00000E72 4ED3 jmp [A3] 00000E74 086D 0000 F796 bchg.b [A5 - 0x86A], 0x0 00000E7A 206D F7BC movea.l A0, [A5 - 0x844] 00000E7E 7200 moveq.l D1, 0x00 00000E80 1228 0099 move.b D1, [A0 + 0x99] 00000E84 E949 lsl D1.w, 4 00000E86 206D F7B8 movea.l A0, [A5 - 0x848] 00000E8A 41F0 1004 lea.l A0, [A0 + D1.w + 0x4] label00000E8E: 00000E8E 2210 move.l D1, [A0] 00000E90 6732 beq +0x34 /* 00000EC4 */ 00000E92 2041 movea.l A0, D1 00000E94 2050 movea.l A0, [A0] 00000E96 B068 0004 cmp.w D0, [A0 + 0x4] 00000E9A 66F2 bne -0xC /* 00000E8E */ 00000E9C 2468 0012 movea.l A2, [A0 + 0x12] 00000EA0 204A movea.l A0, A2 00000EA2 A025 syscall GetHandleSize 00000EA4 0C40 00FF cmpi.w D0, 0xFF 00000EA8 6304 bls +0x6 /* 00000EAE */ 00000EAA 303C 00FF move.w D0, 0xFF label00000EAE: 00000EAE 2452 movea.l A2, [A2] 00000EB0 206D F794 movea.l A0, [A5 - 0x86C] 00000EB4 10C0 move.b [A0]+, D0 00000EB6 6002 bra +0x4 /* 00000EBA */ label00000EB8: 00000EB8 10DA move.b [A0]+, [A2]+ label00000EBA: 00000EBA 51C8 FFFC dbf D0, -0x6 /* 00000EB8 */ 00000EBE 206D F794 movea.l A0, [A5 - 0x86C] 00000EC2 4E75 rts label00000EC4: 00000EC4 206D F794 movea.l A0, [A5 - 0x86C] 00000EC8 4250 clr.w [A0] 00000ECA 4E75 rts 00000ECC 086D 0000 F796 bchg.b [A5 - 0x86A], 0x0 00000ED2 206D F794 movea.l A0, [A5 - 0x86C] 00000ED6 4A2D FD39 tst.b [A5 - 0x2C7] 00000EDA 6708 beq +0xA /* 00000EE4 */ 00000EDC 10FC 000A move.b [A0]+, 0xA /* '\n' */ 00000EE0 7200 moveq.l D1, 0x00 00000EE2 600C bra +0xE /* 00000EF0 */ label00000EE4: 00000EE4 10FC 0005 move.b [A0]+, 0x5 00000EE8 7205 moveq.l D1, 0x05 00000EEA 0280 0000 FFFF andi.l D0, 0xFFFF label00000EF0: 00000EF0 6100 FC76 bsr -0x388 /* 00000B68 */ 00000EF4 206D F794 movea.l A0, [A5 - 0x86C] 00000EF8 4E75 rts export_74: 00000EFA 086D 0000 F796 bchg.b [A5 - 0x86A], 0x0 00000F00 206D F794 movea.l A0, [A5 - 0x86C] 00000F04 4218 clr.b [A0]+ 00000F06 2F08 move.l -[A7], A0 00000F08 4EBA 528E jsr [PC + 0x528E /* 00006198 */] 00000F0C 2008 move.l D0, A0 00000F0E 909F sub.l D0, [A7]+ 00000F10 206D F794 movea.l A0, [A5 - 0x86C] 00000F14 1080 move.b [A0], D0 00000F16 4E75 rts fn00000F18: 00000F18 4A18 tst.b [A0]+ 00000F1A 6602 bne +0x4 /* 00000F1E */ 00000F1C 5388 subq.l A0, 1 fn00000F1E: 00000F1E 7000 moveq.l D0, 0x00 00000F20 1010 move.b D0, [A0] 00000F22 4E75 rts 00000F24 086D 0000 F796 bchg.b [A5 - 0x86A], 0x0 00000F2A 206D F794 movea.l A0, [A5 - 0x86C] 00000F2E 0280 0000 FFFF andi.l D0, 0xFFFF 00000F34 4EFA 0D7A jmp [PC + 0xD7A /* 00001CB0 */] 00000F38 086D 0000 F796 bchg.b [A5 - 0x86A], 0x0 00000F3E 206D F794 movea.l A0, [A5 - 0x86C] 00000F42 7204 moveq.l D1, 0x04 00000F44 4A2D FD39 tst.b [A5 - 0x2C7] 00000F48 6604 bne +0x6 /* 00000F4E */ 00000F4A 7202 moveq.l D1, 0x02 00000F4C 4840 swap.w D0 label00000F4E: 00000F4E 10C1 move.b [A0]+, D1 00000F50 5341 subq.w D1, 1 label00000F52: 00000F52 E198 rol D0, 8 00000F54 10C0 move.b [A0]+, D0 00000F56 51C9 FFFA dbf D1, -0x8 /* 00000F52 */ 00000F5A 206D F794 movea.l A0, [A5 - 0x86C] 00000F5E 4E75 rts 00000F60 086D 0000 F796 bchg.b [A5 - 0x86A], 0x0 00000F66 4A2D FD39 tst.b [A5 - 0x2C7] 00000F6A 672A beq +0x2C /* 00000F96 */ 00000F6C 206D F794 movea.l A0, [A5 - 0x86C] 00000F70 10AD FEB9 move.b [A0], [A5 - 0x147] 00000F74 5210 addq.b [A0], 1 00000F76 5488 addq.l A0, 2 00000F78 4EBA 5542 jsr [PC + 0x5542 /* 000064BC */] 00000F7C 206D F794 movea.l A0, [A5 - 0x86C] 00000F80 5288 addq.l A0, 1 00000F82 2248 movea.l A1, A0 00000F84 5289 addq.l A1, 1 00000F86 302D FEB8 move.w D0, [A5 - 0x148] label00000F8A: 00000F8A 10D9 move.b [A0]+, [A1]+ 00000F8C 51C8 FFFC dbf D0, -0x6 /* 00000F8A */ 00000F90 206D F794 movea.l A0, [A5 - 0x86C] 00000F94 4E75 rts label00000F96: 00000F96 206D F794 movea.l A0, [A5 - 0x86C] 00000F9A 10ED FEBB move.b [A0]+, [A5 - 0x145] 00000F9E 5228 FFFF addq.b [A0 - 0x1], 1 00000FA2 4EBA 5482 jsr [PC + 0x5482 /* 00006426 */] 00000FA6 206D F794 movea.l A0, [A5 - 0x86C] 00000FAA 4E75 rts 00000FAC 086D 0000 F796 bchg.b [A5 - 0x86A], 0x0 00000FB2 4EBA 32D4 jsr [PC + 0x32D4 /* 00004288 */] 00000FB6 206D F794 movea.l A0, [A5 - 0x86C] 00000FBA 660E bne +0x10 /* 00000FCA */ 00000FBC 4250 clr.w [A0] 00000FBE 4E75 rts 00000FC0 086D 0000 F796 bchg.b [A5 - 0x86A], 0x0 00000FC6 206D F794 movea.l A0, [A5 - 0x86C] label00000FCA: 00000FCA 10BC 0001 move.b [A0], 0x1 00000FCE 1140 0001 move.b [A0 + 0x1], D0 00000FD2 4E75 rts 00000FD4 2200 move.l D1, D0 00000FD6 103C 0020 move.b D0, 0x20 /* ' ' */ 00000FDA 6004 bra +0x6 /* 00000FE0 */ 00000FDC 6100 FF3A bsr -0xC4 /* 00000F18 */ label00000FE0: 00000FE0 086D 0000 F796 bchg.b [A5 - 0x86A], 0x0 00000FE6 206D F794 movea.l A0, [A5 - 0x86C] 00000FEA 2248 movea.l A1, A0 00000FEC 12C1 move.b [A1]+, D1 00000FEE 0241 00FF andi.w D1, 0xFF 00000FF2 6708 beq +0xA /* 00000FFC */ 00000FF4 5341 subq.w D1, 1 label00000FF6: 00000FF6 12C0 move.b [A1]+, D0 00000FF8 51C9 FFFC dbf D1, -0x6 /* 00000FF6 */ label00000FFC: 00000FFC 4E75 rts 00000FFE 43ED F88E lea.l A1, [A5 - 0x772] 00001002 4A81 tst.l D1 00001004 672A beq +0x2C /* 00001030 */ 00001006 4A80 tst.l D0 00001008 6726 beq +0x28 /* 00001030 */ 0000100A 7600 moveq.l D3, 0x00 0000100C 1610 move.b D3, [A0] 0000100E 9640 sub.w D3, D0 00001010 D0C0 add.w A0, D0 00001012 B641 cmp.w D3, D1 00001014 6D04 blt +0x6 /* 0000101A */ 00001016 5341 subq.w D1, 1 00001018 3601 move.w D3, D1 label0000101A: 0000101A 7200 moveq.l D1, 0x00 0000101C 1219 move.b D1, [A1]+ 0000101E B641 cmp.w D3, D1 00001020 6D04 blt +0x6 /* 00001026 */ 00001022 5341 subq.w D1, 1 00001024 3601 move.w D3, D1 label00001026: 00001026 4A43 tst.w D3 00001028 6B06 bmi +0x8 /* 00001030 */ label0000102A: 0000102A 10D9 move.b [A0]+, [A1]+ 0000102C 51CB FFFC dbf D3, -0x6 /* 0000102A */ label00001030: 00001030 426D F88E clr.w [A5 - 0x772] 00001034 4E75 rts 00001036 086D 0000 F796 bchg.b [A5 - 0x86A], 0x0 0000103C 226D F794 movea.l A1, [A5 - 0x86C] 00001040 4211 clr.b [A1] 00001042 4A00 tst.b D0 00001044 6758 beq +0x5A /* 0000109E */ 00001046 4A41 tst.w D1 00001048 6602 bne +0x4 /* 0000104C */ 0000104A 7201 moveq.l D1, 0x01 label0000104C: 0000104C 7600 moveq.l D3, 0x00 0000104E 1610 move.b D3, [A0] 00001050 674C beq +0x4E /* 0000109E */ 00001052 D0C1 add.w A0, D1 00001054 9641 sub.w D3, D1 00001056 6546 bcs +0x48 /* 0000109E */ 00001058 5243 addq.w D3, 1 0000105A B043 cmp.w D0, D3 0000105C 6330 bls +0x32 /* 0000108E */ 0000105E 3003 move.w D0, D3 00001060 602C bra +0x2E /* 0000108E */ 00001062 086D 0000 F796 bchg.b [A5 - 0x86A], 0x0 00001068 226D F794 movea.l A1, [A5 - 0x86C] 0000106C 7200 moveq.l D1, 0x00 0000106E 1218 move.b D1, [A0]+ 00001070 9200 sub.b D1, D0 00001072 6404 bcc +0x6 /* 00001078 */ 00001074 D001 add.b D0, D1 00001076 7200 moveq.l D1, 0x00 label00001078: 00001078 D0C1 add.w A0, D1 0000107A 6012 bra +0x14 /* 0000108E */ 0000107C 086D 0000 F796 bchg.b [A5 - 0x86A], 0x0 00001082 226D F794 movea.l A1, [A5 - 0x86C] 00001086 B018 cmp.b D0, [A0]+ 00001088 6304 bls +0x6 /* 0000108E */ 0000108A 1028 FFFF move.b D0, [A0 - 0x1] label0000108E: 0000108E 12C0 move.b [A1]+, D0 00001090 670C beq +0xE /* 0000109E */ 00001092 0240 00FF andi.w D0, 0xFF 00001096 5340 subq.w D0, 1 label00001098: 00001098 12D8 move.b [A1]+, [A0]+ 0000109A 51C8 FFFC dbf D0, -0x6 /* 00001098 */ label0000109E: 0000109E 206D F794 movea.l A0, [A5 - 0x86C] 000010A2 4E75 rts 000010A4 086D 0000 F796 bchg.b [A5 - 0x86A], 0x0 000010AA 226D F794 movea.l A1, [A5 - 0x86C] 000010AE 7600 moveq.l D3, 0x00 000010B0 1618 move.b D3, [A0]+ 000010B2 12C3 move.b [A1]+, D3 000010B4 671A beq +0x1C /* 000010D0 */ 000010B6 5343 subq.w D3, 1 label000010B8: 000010B8 1018 move.b D0, [A0]+ 000010BA 0C00 0061 cmpi.b D0, 0x61 /* 'a' */ 000010BE 650A bcs +0xC /* 000010CA */ 000010C0 0C00 007A cmpi.b D0, 0x7A /* 'z' */ 000010C4 6204 bhi +0x6 /* 000010CA */ 000010C6 0200 005F andi.b D0, 0x5F /* '_' */ label000010CA: 000010CA 12C0 move.b [A1]+, D0 000010CC 51CB FFEA dbf D3, -0x18 /* 000010B8 */ label000010D0: 000010D0 206D F794 movea.l A0, [A5 - 0x86C] 000010D4 4E75 rts 000010D6 C149 exg A0, A1 000010D8 6122 bsr +0x24 /* 000010FC */ 000010DA 6516 bcs +0x18 /* 000010F2 */ 000010DC 6016 bra +0x18 /* 000010F4 */ export_87: 000010DE 611C bsr +0x1E /* 000010FC */ 000010E0 6710 beq +0x12 /* 000010F2 */ 000010E2 6010 bra +0x12 /* 000010F4 */ 000010E4 C149 exg A0, A1 000010E6 6114 bsr +0x16 /* 000010FC */ 000010E8 6408 bcc +0xA /* 000010F2 */ 000010EA 6008 bra +0xA /* 000010F4 */ 000010EC 4EBA 000E jsr [PC + 0xE /* 000010FC */] 000010F0 6702 beq +0x4 /* 000010F4 */ label000010F2: 000010F2 70FF moveq.l D0, 0xFFFFFFFF label000010F4: 000010F4 426D F88E clr.w [A5 - 0x772] 000010F8 4A80 tst.l D0 000010FA 4E75 rts fn000010FC: 000010FC 1218 move.b D1, [A0]+ 000010FE 1419 move.b D2, [A1]+ 00001100 7000 moveq.l D0, 0x00 00001102 7600 moveq.l D3, 0x00 00001104 1601 move.b D3, D1 00001106 B401 cmp.b D2, D1 00001108 6402 bcc +0x4 /* 0000110C */ 0000110A 1602 move.b D3, D2 label0000110C: 0000110C 5343 subq.w D3, 1 0000110E 6B08 bmi +0xA /* 00001118 */ label00001110: 00001110 B308 cmpm.b [A1]+, [A0]+ 00001112 56CB FFFC dbne D3, -0x6 /* 00001110 */ 00001116 6602 bne +0x4 /* 0000111A */ label00001118: 00001118 B401 cmp.b D2, D1 label0000111A: 0000111A 4E75 rts export_31: 0000111C 7000 moveq.l D0, 0x00 0000111E 1018 move.b D0, [A0]+ 00001120 6718 beq +0x1A /* 0000113A */ 00001122 3600 move.w D3, D0 00001124 43ED F88E lea.l A1, [A5 - 0x772] 00001128 D011 add.b D0, [A1] 0000112A 650E bcs +0x10 /* 0000113A */ 0000112C 1011 move.b D0, [A1] 0000112E D719 add.b [A1]+, D3 00001130 D3C0 add.l A1, D0 00001132 5343 subq.w D3, 1 label00001134: 00001134 12D8 move.b [A1]+, [A0]+ 00001136 51CB FFFC dbf D3, -0x6 /* 00001134 */ label0000113A: 0000113A 4E75 rts 0000113C B22D F88E cmp.b D1, [A5 - 0x772] 00001140 6408 bcc +0xA /* 0000114A */ 00001142 487A 05AE pea.l [PC + 0x5AE /* 000016F2, value 0x13537472, pstring "String Length Error" */] 00001146 6000 F632 bra -0x9CC /* 0000077A */ export_32: label0000114A: 0000114A 43ED F88E lea.l A1, [A5 - 0x772] 0000114E 7000 moveq.l D0, 0x00 00001150 1011 move.b D0, [A1] 00001152 E208 lsr D0.b, 1 label00001154: 00001154 30D9 move.w [A0]+, [A1]+ 00001156 51C8 FFFC dbf D0, -0x6 /* 00001154 */ label0000115A: 0000115A 426D F88E clr.w [A5 - 0x772] 0000115E 4E75 rts fn00001160: 00001160 41ED F88E lea.l A0, [A5 - 0x772] export_46: fn00001164: 00001164 1010 move.b D0, [A0] 00001166 67F2 beq -0xC /* 0000115A */ 00001168 5300 subq.b D0, 1 0000116A 6744 beq +0x46 /* 000011B0 */ 0000116C 48E7 0060 movem.l -[A7], A1,A2 00001170 6176 bsr +0x78 /* 000011E8 */ 00001172 6524 bcs +0x26 /* 00001198 */ 00001174 6710 beq +0x12 /* 00001186 */ 00001176 614C bsr +0x4E /* 000011C4 */ 00001178 6E32 bgt +0x34 /* 000011AC */ 0000117A 7000 moveq.l D0, 0x00 0000117C 1010 move.b D0, [A0] 0000117E D051 add.w D0, [A1] 00001180 B052 cmp.w D0, [A2] 00001182 6428 bcc +0x2A /* 000011AC */ 00001184 6006 bra +0x8 /* 0000118C */ label00001186: 00001186 7000 moveq.l D0, 0x00 00001188 1010 move.b D0, [A0] 0000118A D051 add.w D0, [A1] label0000118C: 0000118C 3280 move.w [A1], D0 0000118E 4850 pea.l [A0] 00001190 A884 syscall DrawString label00001192: 00001192 4CDF 0600 movem.l A1,A2, [A7]+ 00001196 60C2 bra -0x3C /* 0000115A */ label00001198: 00001198 4A2D F7DD tst.b [A5 - 0x823] 0000119C 6B0E bmi +0x10 /* 000011AC */ 0000119E 7000 moveq.l D0, 0x00 000011A0 1018 move.b D0, [A0]+ 000011A2 D16D F7D8 add.w [A5 - 0x828], D0 000011A6 4EBA 1A42 jsr [PC + 0x1A42 /* 00002BEA */] 000011AA 60E6 bra -0x18 /* 00001192 */ label000011AC: 000011AC 4CDF 0600 movem.l A1,A2, [A7]+ label000011B0: 000011B0 7600 moveq.l D3, 0x00 000011B2 1618 move.b D3, [A0]+ 000011B4 67A4 beq -0x5A /* 0000115A */ fn000011B6: 000011B6 5343 subq.w D3, 1 label000011B8: 000011B8 1018 move.b D0, [A0]+ 000011BA 4EBA 2C94 jsr [PC + 0x2C94 /* 00003E50 */] 000011BE 51CB FFF8 dbf D3, -0xA /* 000011B8 */ 000011C2 6096 bra -0x68 /* 0000115A */ fn000011C4: 000011C4 48E7 00E0 movem.l -[A7], A0,A1,A2 000011C8 558F subq.l A7, 2 000011CA 4850 pea.l [A0] 000011CC A88C syscall StringWidth 000011CE 206D FFFC movea.l A0, [A5 - 0x4] 000011D2 2B68 0030 F88A move.l [A5 - 0x776], [A0 + 0x30] 000011D8 302D F88C move.w D0, [A5 - 0x774] 000011DC D05F add.w D0, [A7]+ 000011DE B06D F808 cmp.w D0, [A5 - 0x7F8] 000011E2 4CDF 0700 movem.l A0,A1,A2, [A7]+ 000011E6 4E75 rts fn000011E8: 000011E8 102D F7DD move.b D0, [A5 - 0x823] 000011EC 6710 beq +0x12 /* 000011FE */ 000011EE 0240 007F andi.w D0, 0x7F 000011F2 661C bne +0x1E /* 00001210 */ 000011F4 43ED F7D4 lea.l A1, [A5 - 0x82C] 000011F8 45ED F7CC lea.l A2, [A5 - 0x834] 000011FC 6008 bra +0xA /* 00001206 */ label000011FE: 000011FE 43ED F7D6 lea.l A1, [A5 - 0x82A] 00001202 45ED F7CE lea.l A2, [A5 - 0x832] label00001206: 00001206 0C52 FFFE cmpi.w [A2], 0xFFFE 0000120A 023C 00FE andi.b ccr, 254 0000120E 4E75 rts label00001210: 00001210 003C 0001 ori.b ccr, 1 00001214 4E75 rts 00001216 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 0000121A 3F3C 0003 move.w -[A7], 0x3 0000121E A9C8 syscall SysBeep 00001220 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00001224 4E75 rts fn00001226: 00001226 2401 move.l D2, D1 00001228 2F08 move.l -[A7], A0 label0000122A: 0000122A 4EBA 2FD4 jsr [PC + 0x2FD4 /* 00004200 */] 0000122E 0C00 007F cmpi.b D0, 0x7F 00001232 6750 beq +0x52 /* 00001284 */ 00001234 0C00 0082 cmpi.b D0, 0x82 00001238 676A beq +0x6C /* 000012A4 */ 0000123A 0C00 00F4 cmpi.b D0, 0xF4 0000123E 675E beq +0x60 /* 0000129E */ 00001240 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 00001244 6412 bcc +0x14 /* 00001258 */ 00001246 0C00 000D cmpi.b D0, 0xD /* '\r' */ 0000124A 675C beq +0x5E /* 000012A8 */ 0000124C 0C00 0008 cmpi.b D0, 0x8 00001250 6732 beq +0x34 /* 00001284 */ 00001252 0C00 0003 cmpi.b D0, 0x3 00001256 6750 beq +0x52 /* 000012A8 */ label00001258: 00001258 4A41 tst.w D1 0000125A 6610 bne +0x12 /* 0000126C */ 0000125C 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00001260 3F3C 0003 move.w -[A7], 0x3 00001264 A9C8 syscall SysBeep 00001266 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 0000126A 60BE bra -0x40 /* 0000122A */ label0000126C: 0000126C 10C0 move.b [A0]+, D0 0000126E 4EBA 2BE0 jsr [PC + 0x2BE0 /* 00003E50 */] 00001272 5341 subq.w D1, 1 00001274 66B4 bne -0x4A /* 0000122A */ 00001276 082D 0001 FD3E btst.b [A5 - 0x2C2], 0x1 0000127C 67AC beq -0x52 /* 0000122A */ 0000127E 023C 00FE andi.b ccr, 254 00001282 6024 bra +0x26 /* 000012A8 */ label00001284: 00001284 6102 bsr +0x4 /* 00001288 */ 00001286 60A2 bra -0x5C /* 0000122A */ fn00001288: 00001288 B441 cmp.w D2, D1 0000128A 6710 beq +0x12 /* 0000129C */ 0000128C 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2 00001290 4EBA 2F16 jsr [PC + 0x2F16 /* 000041A8 */] 00001294 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ 00001298 5388 subq.l A0, 1 0000129A 5241 addq.w D1, 1 label0000129C: 0000129C 4E75 rts label0000129E: 0000129E 61E8 bsr -0x16 /* 00001288 */ 000012A0 6788 beq -0x76 /* 0000122A */ 000012A2 60FA bra -0x4 /* 0000129E */ label000012A4: 000012A4 003C 0001 ori.b ccr, 1 label000012A8: 000012A8 40E7 move.w -[A7], SR 000012AA 10FC 0000 move.b [A0]+, 0x0 000012AE 082D 0000 FD3E btst.b [A5 - 0x2C2], 0x0 000012B4 6604 bne +0x6 /* 000012BA */ 000012B6 4EBA 2B84 jsr [PC + 0x2B84 /* 00003E3C */] label000012BA: 000012BA 9441 sub.w D2, D1 000012BC 2202 move.l D1, D2 000012BE 44DF move.b [A7]+, CCR 000012C0 205F movea.l A0, [A7]+ 000012C2 4E75 rts 000012C4 205F movea.l A0, [A7]+ 000012C6 4EBA 0012 jsr [PC + 0x12 /* 000012DA */] 000012CA 588F addq.l A7, 4 000012CC 4EF0 0000 jmp [A0 + D0.w] 000012D0 205F movea.l A0, [A7]+ 000012D2 4EBA 0006 jsr [PC + 0x6 /* 000012DA */] 000012D6 4EF0 0000 jmp [A0 + D0.w] fn000012DA: 000012DA 7200 moveq.l D1, 0x00 000012DC 3218 move.w D1, [A0]+ 000012DE 5380 subq.l D0, 1 000012E0 B081 cmp.l D0, D1 000012E2 6502 bcs +0x4 /* 000012E6 */ 000012E4 588F addq.l A7, 4 label000012E6: 000012E6 E548 lsl D0.w, 2 000012E8 4E75 rts 000012EA 4A40 tst.w D0 000012EC 6702 beq +0x4 /* 000012F0 */ 000012EE 5340 subq.w D0, 1 label000012F0: 000012F0 7800 moveq.l D4, 0x00 000012F2 1819 move.b D4, [A1]+ 000012F4 2F09 move.l -[A7], A1 000012F6 7400 moveq.l D2, 0x00 000012F8 1410 move.b D2, [A0] 000012FA 9842 sub.w D4, D2 000012FC 6B22 bmi +0x24 /* 00001320 */ 000012FE 9840 sub.w D4, D0 00001300 6B1E bmi +0x20 /* 00001320 */ 00001302 D3C0 add.l A1, D0 00001304 1418 move.b D2, [A0]+ 00001306 5342 subq.w D2, 1 00001308 2009 move.l D0, A1 0000130A 2208 move.l D1, A0 label0000130C: 0000130C 2041 movea.l A0, D1 0000130E 2240 movea.l A1, D0 00001310 5280 addq.l D0, 1 00001312 3602 move.w D3, D2 label00001314: 00001314 B308 cmpm.b [A1]+, [A0]+ 00001316 56CB FFFC dbne D3, -0x6 /* 00001314 */ 0000131A 57CC FFF0 dbeq D4, -0x12 /* 0000130C */ 0000131E 6702 beq +0x4 /* 00001322 */ label00001320: 00001320 2017 move.l D0, [A7] label00001322: 00001322 909F sub.l D0, [A7]+ 00001324 4E75 rts 00001326 7000 moveq.l D0, 0x00 00001328 102D FC9B move.b D0, [A5 - 0x365] 0000132C 4E75 rts label0000132E: 0000132E 082D 0002 FC9A btst.b [A5 - 0x366], 0x2 00001334 670C beq +0xE /* 00001342 */ 00001336 082D 0004 FC9A btst.b [A5 - 0x366], 0x4 0000133C 6704 beq +0x6 /* 00001342 */ 0000133E 226D FC92 movea.l A1, [A5 - 0x36E] label00001342: 00001342 2B49 FC92 move.l [A5 - 0x36E], A1 00001346 3E01 move.w D7, D1 00001348 32FC 0001 move.w [A1]+, 0x1 0000134C 4869 0004 pea.l [A1 + 0x4] 00001350 22DF move.l [A1]+, [A7]+ 00001352 5082 addq.l D2, 8 00001354 84FC 0011 divu.w D2, 0x11 00001358 32C2 move.w [A1]+, D2 0000135A 2648 movea.l A3, A0 0000135C 598F subq.l A7, 4 0000135E 3F00 move.w -[A7], D0 00001360 3F3C 0057 move.w -[A7], 0x57 /* 'W' */ 00001364 A869 syscall FixRatio 00001366 204B movea.l A0, A3 00001368 082D 0004 FC9A btst.b [A5 - 0x366], 0x4 0000136E 6708 beq +0xA /* 00001378 */ 00001370 E74F lsl D7.w, 3 00001372 239F 7000 move.l [A1 + D7.w], [A7]+ 00001376 4E75 rts label00001378: 00001378 22D7 move.l [A1]+, [A7] 0000137A 4299 clr.l [A1]+ 0000137C 22D7 move.l [A1]+, [A7] 0000137E 4299 clr.l [A1]+ 00001380 22D7 move.l [A1]+, [A7] 00001382 4299 clr.l [A1]+ 00001384 22DF move.l [A1]+, [A7]+ 00001386 4299 clr.l [A1]+ 00001388 41E8 0800 lea.l A0, [A0 + 0x800] 0000138C 7003 moveq.l D0, 0x03 label0000138E: 0000138E 22C8 move.l [A1]+, A0 00001390 41E8 0100 lea.l A0, [A0 + 0x100] 00001394 51C8 FFF8 dbf D0, -0xA /* 0000138E */ 00001398 08ED 0004 FC9A bset.b [A5 - 0x366], 0x4 0000139E 4EFA 01BE jmp [PC + 0x1BE /* 0000155E */] fn000013A2: 000013A2 206D FC8E movea.l A0, [A5 - 0x372] 000013A6 2008 move.l D0, A0 000013A8 662E bne +0x30 /* 000013D8 */ 000013AA 203C 0000 0C40 move.l D0, 0xC40 000013B0 A31E syscall NewPtrClear, flags=3 000013B2 662A bne +0x2C /* 000013DE */ 000013B4 2B48 FC8E move.l [A5 - 0x372], A0 000013B8 2B48 FC92 move.l [A5 - 0x36E], A0 000013BC 426D FC96 clr.w [A5 - 0x36A] 000013C0 426D FC98 clr.w [A5 - 0x368] 000013C4 426D FC9C clr.w [A5 - 0x364] 000013C8 2F08 move.l -[A7], A0 000013CA 41E8 0800 lea.l A0, [A0 + 0x800] 000013CE 6114 bsr +0x16 /* 000013E4 */ 000013D0 6112 bsr +0x14 /* 000013E4 */ 000013D2 6110 bsr +0x12 /* 000013E4 */ 000013D4 610E bsr +0x10 /* 000013E4 */ 000013D6 205F movea.l A0, [A7]+ label000013D8: 000013D8 023C 00FE andi.b ccr, 254 000013DC 4E75 rts label000013DE: 000013DE 003C 0001 ori.b ccr, 1 000013E2 4E75 rts fn000013E4: 000013E4 7000 moveq.l D0, 0x00 label000013E6: 000013E6 20FB 0008 move.l [A0]+, [PC + D0.w + 0x8] 000013EA 5800 addq.b D0, 4 000013EC 66F8 bne -0x6 /* 000013E6 */ 000013EE 4E75 rts 000013F0 8083 or.l D0, D3 000013F2 8689 or.l D3, A1 000013F4 8C8F or.l D6, A7 000013F6 9295 sub.l D1, [A5] 000013F8 999C sub.l [A4]+, D4 000013FA 9FA2 sub.l -[A2], D7 000013FC A5A8 syscall 0x0A8, flags=5 000013FE ABAE syscall scIndTab4 00001400 B1B3 B6B9 xor.l [A3 + A3.w * 8 - 0x71], D0 00001404 BCBF cmp.l D6, <> 00001406 C1C4 muls.w D0, D4 00001408 C7C9 muls.w D3, A1 0000140A CCCE mulu.w D6, A6 0000140C D1D3 add.l A0, [A3] 0000140E D5D8 add.l A2, [A0]+ 00001410 DADC add.w A5, [A4]+ 00001412 DEE0 add.w A7, -[A0] 00001414 E2E4 lsr .w -[A4] 00001416 E6E8 EAEB ror .w [A0 - 0x1515] 0000141A EDEF F0F2 F3F4 bfffo D7, [A7 - 0xC0C] {3:D2} 00001420 F5F7 .invalid <> 00001422 F8F9 FAFB .extension 0x8F9 <> // unimplemented 00001426 FBFC .invalid <> 00001428 FDFD .invalid <> 0000142A FEFE FFFF .extension 0xEFE <> // unimplemented 0000142E FFFF .invalid <> 00001430 FFFF .invalid <> 00001432 FFFF .invalid <> 00001434 FFFE .invalid <> 00001436 FEFD FDFC .extension 0xEFD <> // unimplemented 0000143A FBFB .invalid <> 0000143C FAF9 F8F7 .extension 0xAF9 <> // unimplemented 00001440 F5F4 .invalid <> 00001442 F3F2 .invalid <> 00001444 F0EF EDEB .extension 0x0EF <> // unimplemented 00001448 EAE8 E6E4 E2E0 bfchg [A0 - 0x1D20] {27:D4} 0000144E DEDC add.w A7, [A4]+ 00001450 DAD8 add.w A5, [A0]+ 00001452 D5D3 add.l A2, [A3] 00001454 D1CE add.l A0, A6 00001456 CCC9 mulu.w D6, A1 00001458 C7C4 muls.w D3, D4 0000145A C1BF and.l <>, D0 0000145C BCB9 B6B3 B1AE cmp.l D6, [0xB6B3B1AE] 00001462 ABA8 syscall stColorTab 00001464 A5A2 syscall vMWrData, flags=5 00001466 9F9C sub.l [A4]+, D7 00001468 9995 sub.l [A5], D4 0000146A 928F sub.l D1, A7 0000146C 8C89 or.l D6, A1 0000146E 8683 or.l D3, D3 00001470 807D or.w D0, <> 00001472 7A77 moveq.l D5, 0x77 00001474 7471 moveq.l D2, 0x71 00001476 6E6B bgt +0x6D /* 000014E3 */ 00001478 6764 beq +0x66 /* 000014DE */ 0000147A 615E bsr +0x60 /* 000014DA */ 0000147C 5B58 subq.w [A0]+, 5 0000147E 5552 subq.w [A2], 2 00001480 4F4D chk.w D7, A5 00001482 4A47 tst.w D7 00001484 4441 neg.w D1 00001486 3F3C 3937 move.w -[A7], 0x3937 /* '97' */ 0000148A 3432 2F2D 2B28 move.w D2, [[A2 + 0x2B28] + D2 * 8] 00001490 2624 move.l D3, -[A4] 00001492 2220 move.l D1, -[A0] 00001494 1E1C move.b D7, [A4]+ 00001496 1A18 move.b D5, [A0]+ 00001498 1615 move.b D3, [A5] 0000149A 1311 move.b -[A1], [A1] 0000149C 100E move.b D0, A6 0000149E 0D0C btst A4, D6 000014A0 0B09 btst A1, D5 000014A2 0807 0605 btst.b D7, 0x5 000014A6 0504 btst D4, D2 000014A8 0303 btst D3, D1 000014AA 0202 0101 andi.b D2, 0x1 000014AE 0101 btst D1, D0 000014B0 0101 btst D1, D0 000014B2 0101 btst D1, D0 000014B4 0102 btst D2, D0 000014B6 0203 0304 andi.b D3, 0x4 000014BA 0505 btst D5, D2 000014BC 0607 0809 addi.b D7, 0x9 /* '\t' */ 000014C0 0B0C btst A4, D5 000014C2 0D0E btst A6, D6 000014C4 1011 move.b D0, [A1] 000014C6 1315 move.b -[A1], [A5] 000014C8 1618 move.b D3, [A0]+ 000014CA 1A1C move.b D5, [A4]+ 000014CC 1E20 move.b D7, -[A0] 000014CE 2224 move.l D1, -[A4] 000014D0 2628 2B2D move.l D3, [A0 + 0x2B2D] 000014D4 2F32 3437 move.l -[A7], [A2 + D3.w * 4 + 0x37] 000014D8 393C 3F41 move.w -[A4], 0x3F41 /* '?A' */ // begin alternate branch 000014DA-000014DE fn000014DA: 000014DA 3F41 4447 move.w [A7 + 0x4447], D1 // end alternate branch 000014DA-000014DE fn000014DA: // (misaligned) 000014DC 4447 neg.w D7 label000014DE: 000014DE 4A4D tst.w A5 000014E0 4F52 chk.w D7, [A2] 000014E2 5558 subq.w [A0]+, 2 000014E4 5B5E subq.w [A6]+, 5 000014E6 6164 bsr +0x66 /* 0000154C */ 000014E8 676B beq +0x6D /* 00001555 */ 000014EA 6E71 bgt +0x73 /* 0000155D */ 000014EC 7477 moveq.l D2, 0x77 000014EE 7A7D moveq.l D5, 0x7D 000014F0 245F movea.l A2, [A7]+ 000014F2 6100 FEAE bsr -0x150 /* 000013A2 */ 000014F6 6406 bcc +0x8 /* 000014FE */ label000014F8: 000014F8 508F addq.l A7, 8 000014FA 548F addq.l A7, 2 000014FC 4ED2 jmp [A2] label000014FE: 000014FE 382D FC9C move.w D4, [A5 - 0x364] 00001502 43F0 4000 lea.l A1, [A0 + D4.w] 00001506 0644 0040 addi.w D4, 0x40 /* '@' */ 0000150A 0C44 0800 cmpi.w D4, 0x800 0000150E 6602 bne +0x4 /* 00001512 */ 00001510 7800 moveq.l D4, 0x00 label00001512: 00001512 B86D FC96 cmp.w D4, [A5 - 0x36A] 00001516 660A bne +0xC /* 00001522 */ 00001518 082D 0002 FC9A btst.b [A5 - 0x366], 0x2 0000151E 66D8 bne -0x26 /* 000014F8 */ 00001520 60DC bra -0x22 /* 000014FE */ label00001522: 00001522 321F move.w D1, [A7]+ 00001524 361F move.w D3, [A7]+ 00001526 241F move.l D2, [A7]+ 00001528 301F move.w D0, [A7]+ 0000152A 2F0A move.l -[A7], A2 0000152C 082D 0003 FC9A btst.b [A5 - 0x366], 0x3 00001532 6600 FDFA bne -0x204 /* 0000132E */ 00001536 32FC FFFF move.w [A1]+, 0xFFFF 0000153A 223C 0005 FA00 move.l D1, 0x5FA00 00001540 4A40 tst.w D0 00001542 6602 bne +0x4 /* 00001546 */ 00001544 4E75 rts label00001546: 00001546 82C0 divu.w D1, D0 00001548 32C1 move.w [A1]+, D1 0000154A 32C3 move.w [A1]+, D3 fn0000154C: 0000154C 2002 move.l D0, D2 0000154E 7203 moveq.l D1, 0x03 00001550 C0C1 mulu.w D0, D1 00001552 80FC 0032 divu.w D0, 0x32 /* '2' */ 00001556 32C0 move.w [A1]+, D0 00001558 673A beq +0x3C /* 00001594 */ 0000155A 4299 clr.l [A1]+ 0000155C 4251 clr.w [A1] label0000155E: 0000155E 3B44 FC9C move.w [A5 - 0x364], D4 00001562 522D FC9B addq.b [A5 - 0x365], 1 00001566 082D 0002 FC9A btst.b [A5 - 0x366], 0x2 0000156C 6626 bne +0x28 /* 00001594 */ 0000156E 08AD 0004 FC9A bclr.b [A5 - 0x366], 0x4 00001574 3B44 FC98 move.w [A5 - 0x368], D4 00001578 302D FC96 move.w D0, [A5 - 0x36A] 0000157C 2F0D move.l -[A7], A5 0000157E 082D 0001 FC9A btst.b [A5 - 0x366], 0x1 00001584 6700 0086 beq +0x88 /* 0000160C */ 00001588 082D 0001 FC9A btst.b [A5 - 0x366], 0x1 0000158E 6700 007C beq +0x7E /* 0000160C */ 00001592 2A5F movea.l A5, [A7]+ label00001594: 00001594 4E75 rts 00001596 08AD 0002 FC9A bclr.b [A5 - 0x366], 0x2 0000159C 08AD 0004 FC9A bclr.b [A5 - 0x366], 0x4 000015A2 3B6D FC9C FC98 move.w [A5 - 0x368], [A5 - 0x364] 000015A8 082D 0001 FC9A btst.b [A5 - 0x366], 0x1 000015AE 6612 bne +0x14 /* 000015C2 */ 000015B0 302D FC96 move.w D0, [A5 - 0x36A] 000015B4 B06D FC98 cmp.w D0, [A5 - 0x368] 000015B8 6708 beq +0xA /* 000015C2 */ 000015BA 302D FC96 move.w D0, [A5 - 0x36A] 000015BE 2F0D move.l -[A7], A5 000015C0 604A bra +0x4C /* 0000160C */ label000015C2: 000015C2 4E75 rts 000015C4 2F0D move.l -[A7], A5 000015C6 4BF8 0000 lea.l A5, [0x00000000 /* __m68k_reset_stack__ */] 000015CA 4BED FC9E lea.l A5, [A5 - 0x362] 000015CE 220D move.l D1, A5 000015D0 4481 neg.l D1 000015D2 4BF0 1800 lea.l A5, [A0 + D1] 000015D6 532D FC9B subq.b [A5 - 0x365], 1 000015DA 0C6D FFE5 FCAE cmpi.w [A5 - 0x352], 0xFFE5 000015E0 660A bne +0xC /* 000015EC */ label000015E2: 000015E2 08AD 0001 FC9A bclr.b [A5 - 0x366], 0x1 000015E8 2A5F movea.l A5, [A7]+ 000015EA 4E75 rts label000015EC: 000015EC 302D FC96 move.w D0, [A5 - 0x36A] 000015F0 B06D FC98 cmp.w D0, [A5 - 0x368] 000015F4 67EC beq -0x12 /* 000015E2 */ 000015F6 0640 0040 addi.w D0, 0x40 /* '@' */ 000015FA 0C40 0800 cmpi.w D0, 0x800 000015FE 6602 bne +0x4 /* 00001602 */ 00001600 7000 moveq.l D0, 0x00 label00001602: 00001602 3B40 FC96 move.w [A5 - 0x36A], D0 00001606 B06D FC98 cmp.w D0, [A5 - 0x368] 0000160A 67D6 beq -0x28 /* 000015E2 */ label0000160C: 0000160C 226D FC8E movea.l A1, [A5 - 0x372] 00001610 43F1 0000 lea.l A1, [A1 + D0.w] 00001614 41ED FC9E lea.l A0, [A5 - 0x362] 00001618 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC 0000161E 7040 moveq.l D0, 0x40 00001620 2140 0024 move.l [A0 + 0x24], D0 00001624 2149 0020 move.l [A0 + 0x20], A1 00001628 43FA FF9A lea.l A1, [PC - 0x66 /* 000015C4, value 0x2F0D4BF8 */] 0000162C 2149 000C move.l [A0 + 0xC], A1 00001630 08ED 0001 FC9A bset.b [A5 - 0x366], 0x1 00001636 2A5F movea.l A5, [A7]+ 00001638 A403 syscall Write, flags=4 0000163A 7000 moveq.l D0, 0x00 0000163C 4E75 rts 0000163E 08ED 0002 FC9A bset.b [A5 - 0x366], 0x2 00001644 4E75 rts 00001646 205F movea.l A0, [A7]+ 00001648 4A5F tst.w [A7]+ 0000164A 6608 bne +0xA /* 00001654 */ 0000164C 08AD 0003 FC9A bclr.b [A5 - 0x366], 0x3 00001652 4ED0 jmp [A0] label00001654: 00001654 08ED 0003 FC9A bset.b [A5 - 0x366], 0x3 0000165A 4ED0 jmp [A0] label0000165C: 0000165C 548F addq.l A7, 2 label0000165E: 0000165E 5C8F addq.l A7, 6 00001660 4ED3 jmp [A3] 00001662 265F movea.l A3, [A7]+ 00001664 6100 FD3C bsr -0x2C2 /* 000013A2 */ 00001668 65F4 bcs -0xA /* 0000165E */ 0000166A 301F move.w D0, [A7]+ 0000166C 0240 0003 andi.w D0, 0x3 00001670 E148 lsl D0.w, 8 00001672 41E8 0800 lea.l A0, [A0 + 0x800] 00001676 41F0 0000 lea.l A0, [A0 + D0.w] 0000167A 6100 FD68 bsr -0x296 /* 000013E4 */ 0000167E 08ED 0003 FC9A bset.b [A5 - 0x366], 0x3 00001684 4ED3 jmp [A3] 00001686 265F movea.l A3, [A7]+ 00001688 6100 FD18 bsr -0x2E6 /* 000013A2 */ 0000168C 65CE bcs -0x30 /* 0000165C */ 0000168E 321F move.w D1, [A7]+ 00001690 245F movea.l A2, [A7]+ 00001692 301F move.w D0, [A7]+ 00001694 0240 0003 andi.w D0, 0x3 00001698 E148 lsl D0.w, 8 0000169A 43E8 0800 lea.l A1, [A0 + 0x800] 0000169E 43F1 0000 lea.l A1, [A1 + D0.w] 000016A2 08ED 0003 FC9A bset.b [A5 - 0x366], 0x3 000016A8 303C 00FF move.w D0, 0xFF 000016AC 528A addq.l A2, 1 label000016AE: 000016AE 12D2 move.b [A1]+, [A2] 000016B0 548A addq.l A2, 2 000016B2 51C8 FFFA dbf D0, -0x8 /* 000016AE */ 000016B6 4ED3 jmp [A3] 000016B8 245F movea.l A2, [A7]+ 000016BA 225F movea.l A1, [A7]+ 000016BC 205F movea.l A0, [A7]+ 000016BE A02E syscall BlockMove/BlockMoveData 000016C0 4ED2 jmp [A2] 000016C2 0114 btst [A4], D0 000016C4 0C50 726F cmpi.w [A0], 0x726F /* 'ro' */ 000016C8 6772 beq +0x74 /* 0000173C */ 000016CA 616D bsr +0x6F /* 00001739 */ 000016CC 2053 movea.l A0, [A3] 000016CE 746F moveq.l D2, 0x6F 000016D0 7000 moveq.l D0, 0x00 000016D2 0A55 7365 xori.w [A5], 0x7365 /* 'se' */ 000016D6 7220 moveq.l D1, 0x20 000016D8 4272 6561 6B00 clr.w [[A2 + 0x6B00]] 000016DE 1241 movea.b A1, D1 000016E0 7272 moveq.l D1, 0x72 000016E2 6179 bsr +0x7B /* 0000175D */ 000016E4 2042 movea.l A0, D2 000016E6 6F75 ble +0x77 /* 0000175D */ 000016E8 6E64 bgt +0x66 /* 0000174E */ 000016EA 7320 moveq.l D1, 0x20 000016EC 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F] 000016F0 7200 moveq.l D1, 0x00 000016F2 1353 7472 move.b [A1 + 0x7472], [A3] 000016F6 696E bvs +0x70 /* 00001766 */ 000016F8 6720 beq +0x22 /* 0000171A */ 000016FA 4C65 6E67 movem.l D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5] 000016FE 7468 moveq.l D2, 0x68 00001700 2045 movea.l A0, D5 00001702 7272 moveq.l D1, 0x72 00001704 6F72 ble +0x74 /* 00001778 */ 00001706 023F 2000 andi.b <>, 0x0 0000170A 0A46 696C xori.w D6, 0x696C /* 'il' */ 0000170E 6520 bcs +0x22 /* 00001730 */ 00001710 4E61 move USP, A1 00001712 6D65 blt +0x67 /* 00001779 */ 00001714 3F00 move.w -[A7], D0 00001716 0000 1B40 ori.b D0, 0x40 /* '@' */ export_90: // at 00001718 (misaligned) label0000171A: 0000171A F7DD .invalid <> export_44: 0000171C 205F movea.l A0, [A7]+ 0000171E 2B48 F6E0 move.l [A5 - 0x920], A0 00001722 2B4F F6E4 move.l [A5 - 0x91C], A7 00001726 4ED0 jmp [A0] fn00001728: 00001728 4877 0004 pea.l [A7 + D0.w + 0x4] 0000172C 6004 bra +0x6 /* 00001732 */ fn0000172E: 0000172E 486F 0008 pea.l [A7 + 0x8] // begin alternate branch 00001730-0000173C label00001730: 00001730 0008 2B5F ori.b A0, 0x5F /* '_' */ label00001732: // (misaligned) 00001734 F6E4 2B6F .extension 0x6E4 <> // unimplemented 00001738 0004 F6E0 ori.b D4, 0xE0 // end alternate branch 00001730-0000173C label00001730: // (misaligned) label00001732: 00001732 2B5F F6E4 move.l [A5 - 0x91C], [A7]+ 00001736 2B6F 0004 F6E0 move.l [A5 - 0x920], [A7 + 0x4] label0000173C: 0000173C 4E75 rts 0000173E 265F movea.l A3, [A7]+ 00001740 2E1F move.l D7, [A7]+ 00001742 245F movea.l A2, [A7]+ 00001744 301F move.w D0, [A7]+ 00001746 61E6 bsr -0x18 /* 0000172E */ 00001748 611C bsr +0x1E /* 00001766 */ 0000174A A002 syscall Read 0000174C 6600 04F6 bne +0x4F8 /* 00001C44 */ // begin alternate branch 0000174E-00001750 label0000174E: 0000174E 04F6 .incomplete // end alternate branch 0000174E-00001750 label0000174E: // (misaligned) 00001750 4ED3 jmp [A3] 00001752 265F movea.l A3, [A7]+ 00001754 2E1F move.l D7, [A7]+ 00001756 245F movea.l A2, [A7]+ 00001758 301F move.w D0, [A7]+ 0000175A 61D2 bsr -0x2C /* 0000172E */ 0000175C 6108 bsr +0xA /* 00001766 */ 0000175E A003 syscall Write 00001760 6600 04E2 bne +0x4E4 /* 00001C44 */ 00001764 4ED3 jmp [A3] fn00001766: 00001766 226D F6EE movea.l A1, [A5 - 0x912] 0000176A 4A40 tst.w D0 0000176C 6B00 04C6 bmi +0x4C8 /* 00001C34 */ 00001770 3B40 F6EC move.w [A5 - 0x914], D0 00001774 E948 lsl D0.w, 4 00001776 4AB1 0000 tst.l [A1 + D0.w] // begin alternate branch 00001778-00001784 label00001778: 00001778 0000 6700 ori.b D0, 0x0 0000177C 04AC 43F1 0000 2051 subi.l [A4 + 0x2051], 0x43F10000 // end alternate branch 00001778-00001784 label00001778: // (misaligned) 0000177A 6700 04AC beq +0x4AE /* 00001C28 */ 0000177E 43F1 0000 lea.l A1, [A1 + D0.w] 00001782 2051 movea.l A0, [A1] 00001784 4268 002C clr.w [A0 + 0x2C] 00001788 214A 0020 move.l [A0 + 0x20], A2 0000178C 2147 0024 move.l [A0 + 0x24], D7 00001790 6702 beq +0x4 /* 00001794 */ 00001792 4E75 rts label00001794: 00001794 588F addq.l A7, 4 00001796 4ED3 jmp [A3] 00001798 265F movea.l A3, [A7]+ 0000179A 205F movea.l A0, [A7]+ 0000179C A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2 0000179E 4ED3 jmp [A3] 000017A0 265F movea.l A3, [A7]+ 000017A2 205F movea.l A0, [A7]+ 000017A4 A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2 000017A6 4ED3 jmp [A3] 000017A8 265F movea.l A3, [A7]+ 000017AA 205F movea.l A0, [A7]+ 000017AC A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 000017AE 4ED3 jmp [A3] 000017B0 2678 030A movea.l A3, [0x0000030A] 000017B4 9EFC 0080 sub.w A7, 0x80 000017B8 204F movea.l A0, A7 label000017BA: 000017BA 200B move.l D0, A3 000017BC 6722 beq +0x24 /* 000017E0 */ 000017BE 316B 0006 0016 move.w [A0 + 0x16], [A3 + 0x6] 000017C4 42A8 0012 clr.l [A0 + 0x12] 000017C8 A035 syscall OffLine/Offline 000017CA 0C2B 0008 FFFD cmpi.b [A3 - 0x3], 0x8 000017D0 670A beq +0xC /* 000017DC */ 000017D2 4A2B FFFD tst.b [A3 - 0x3] 000017D6 6704 beq +0x6 /* 000017DC */ 000017D8 6B02 bmi +0x4 /* 000017DC */ 000017DA A017 syscall Eject label000017DC: 000017DC 2653 movea.l A3, [A3] 000017DE 60DA bra -0x24 /* 000017BA */ label000017E0: 000017E0 2678 030A movea.l A3, [0x0000030A] 000017E4 9EFC 0080 sub.w A7, 0x80 000017E8 204F movea.l A0, A7 000017EA 7600 moveq.l D3, 0x00 label000017EC: 000017EC 200B move.l D0, A3 000017EE 6714 beq +0x16 /* 00001804 */ 000017F0 B66B 0008 cmp.w D3, [A3 + 0x8] 000017F4 670A beq +0xC /* 00001800 */ 000017F6 362B 0008 move.w D3, [A3 + 0x8] 000017FA 3143 0018 move.w [A0 + 0x18], D3 000017FE A001 syscall Close label00001800: 00001800 2653 movea.l A3, [A3] 00001802 60E8 bra -0x16 /* 000017EC */ label00001804: 00001804 524F addq.w A7, 1 00001806 7000 moveq.l D0, 0x00 00001808 43ED FED0 lea.l A1, [A5 - 0x130] 0000180C 1018 move.b D0, [A0]+ 0000180E 0C40 0004 cmpi.w D0, 0x4 00001812 660A bne +0xC /* 0000181E */ label00001814: 00001814 5340 subq.w D0, 1 label00001816: 00001816 12D8 move.b [A1]+, [A0]+ 00001818 51C8 FFFC dbf D0, -0x6 /* 00001816 */ 0000181C 4E75 rts label0000181E: 0000181E 0C40 0008 cmpi.w D0, 0x8 00001822 67F0 beq -0xE /* 00001814 */ 00001824 4E75 rts label00001826: 00001826 4440 neg.w D0 00001828 3140 0016 move.w [A0 + 0x16], D0 0000182C A00E syscall UnmountVol/HUnmountVol 0000182E 6624 bne +0x26 /* 00001854 */ 00001830 A035 syscall OffLine/Offline 00001832 6620 bne +0x22 /* 00001854 */ 00001834 A017 syscall Eject 00001836 661C bne +0x1E /* 00001854 */ 00001838 A013 syscall FlushVol 0000183A 6018 bra +0x1A /* 00001854 */ 0000183C 9EFC 0080 sub.w A7, 0x80 00001840 204F movea.l A0, A7 00001842 42A8 0012 clr.l [A0 + 0x12] 00001846 4A40 tst.w D0 00001848 6BDC bmi -0x22 /* 00001826 */ 0000184A 3140 0016 move.w [A0 + 0x16], D0 0000184E A035 syscall OffLine/Offline 00001850 6602 bne +0x4 /* 00001854 */ 00001852 A017 syscall Eject label00001854: 00001854 DEFC 0080 add.w A7, 0x80 00001858 4E75 rts 0000185A 6100 FED2 bsr -0x12C /* 0000172E */ 0000185E 3B40 F6FA move.w [A5 - 0x906], D0 00001862 426D F6EC clr.w [A5 - 0x914] 00001866 2B48 F98E move.l [A5 - 0x672], A0 0000186A 203C 0000 0100 move.l D0, 0x100 00001870 A31E syscall NewPtrClear, flags=3 00001872 6600 03DA bne +0x3DC /* 00001C4E */ 00001876 302D F6FA move.w D0, [A5 - 0x906] 0000187A 6712 beq +0x14 /* 0000188E */ 0000187C 3140 0016 move.w [A0 + 0x16], D0 00001880 42A8 0012 clr.l [A0 + 0x12] 00001884 42A8 0030 clr.l [A0 + 0x30] 00001888 A215 syscall SetVol/PBHSetVol/HSetVol, flags=2 0000188A 6600 03C2 bne +0x3C4 /* 00001C4E */ label0000188E: 0000188E 4268 0016 clr.w [A0 + 0x16] 00001892 216D F98E 0012 move.l [A0 + 0x12], [A5 - 0x672] 00001898 4228 001A clr.b [A0 + 0x1A] 0000189C 4268 001C clr.w [A0 + 0x1C] 000018A0 42A8 0030 clr.l [A0 + 0x30] 000018A4 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2 000018A6 670A beq +0xC /* 000018B2 */ 000018A8 0C40 FFD5 cmpi.w D0, 0xFFD5 000018AC 6700 001E beq +0x20 /* 000018CC */ 000018B0 6020 bra +0x22 /* 000018D2 */ label000018B2: 000018B2 2628 0020 move.l D3, [A0 + 0x20] 000018B6 A01F syscall DisposPtr/DisposePtr 000018B8 41ED F98E lea.l A0, [A5 - 0x672] 000018BC 4268 0004 clr.w [A0 + 0x4] 000018C0 0C83 4150 504C cmpi.l D3, 0x4150504C /* 'APPL' */ 000018C6 660A bne +0xC /* 000018D2 */ 000018C8 A9F2 syscall Launch/LaunchApplication 000018CA FFFF .invalid <> label000018CC: 000018CC A01F syscall DisposPtr/DisposePtr 000018CE 4EFA 0352 jmp [PC + 0x352 /* 00001C22 */] label000018D2: 000018D2 A01F syscall DisposPtr/DisposePtr 000018D4 4EFA 036E jmp [PC + 0x36E /* 00001C44 */] 000018D8 6100 FE54 bsr -0x1AA /* 0000172E */ 000018DC 3B40 F6EC move.w [A5 - 0x914], D0 000018E0 6B00 0352 bmi +0x354 /* 00001C34 */ 000018E4 E948 lsl D0.w, 4 000018E6 206D F6EE movea.l A0, [A5 - 0x912] 000018EA 4AB0 0000 tst.l [A0 + D0.w] 000018EE 6700 0338 beq +0x33A /* 00001C28 */ 000018F2 2470 0000 movea.l A2, [A0 + D0.w] 000018F6 43F0 0000 lea.l A1, [A0 + D0.w] 000018FA 2B49 F7A2 move.l [A5 - 0x85E], A1 000018FE 204A movea.l A0, A2 00001900 4268 001C clr.w [A0 + 0x1C] 00001904 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2 00001906 0CA8 5A43 484E 0020 cmpi.l [A0 + 0x20], 0x5A43484E /* 'ZCHN' */ 0000190E 6600 01F8 bne +0x1FA /* 00001B08 */ 00001912 486D FA8E pea.l [A5 - 0x572] 00001916 215F 0020 move.l [A0 + 0x20], [A7]+ 0000191A 7004 moveq.l D0, 0x04 0000191C 2140 0024 move.l [A0 + 0x24], D0 00001920 4268 002C clr.w [A0 + 0x2C] 00001924 A002 syscall Read 00001926 6600 01E0 bne +0x1E2 /* 00001B08 */ 0000192A 202D FA8E move.l D0, [A5 - 0x572] 0000192E B0AD FEB8 cmp.l D0, [A5 - 0x148] 00001932 6600 01D4 bne +0x1D6 /* 00001B08 */ 00001936 A002 syscall Read 00001938 6600 01CE bne +0x1D0 /* 00001B08 */ 0000193C 598F subq.l A7, 4 0000193E 2F3C 5343 4F54 move.l -[A7], 0x53434F54 /* 'SCOT' */ 00001944 3F3C 0001 move.w -[A7], 0x1 00001948 A9A0 syscall GetResource 0000194A 2057 movea.l A0, [A7] 0000194C A02A syscall HUnlock 0000194E 202D FA8E move.l D0, [A5 - 0x572] 00001952 A024 syscall SetHandleSize 00001954 205F movea.l A0, [A7]+ 00001956 6600 01B0 bne +0x1B2 /* 00001B08 */ 0000195A A029 syscall HLock 0000195C 2050 movea.l A0, [A0] 0000195E 2B48 FD0E move.l [A5 - 0x2F2], A0 00001962 2B48 FD2E move.l [A5 - 0x2D2], A0 00001966 2548 0020 move.l [A2 + 0x20], A0 0000196A 256D FA8E 0024 move.l [A2 + 0x24], [A5 - 0x572] 00001970 204A movea.l A0, A2 00001972 A002 syscall Read 00001974 6600 0192 bne +0x194 /* 00001B08 */ 00001978 486D FA8E pea.l [A5 - 0x572] 0000197C 255F 0020 move.l [A2 + 0x20], [A7]+ 00001980 7004 moveq.l D0, 0x04 00001982 2540 0024 move.l [A2 + 0x24], D0 00001986 204A movea.l A0, A2 00001988 A002 syscall Read 0000198A 6600 017C bne +0x17E /* 00001B08 */ 0000198E 226D FD0E movea.l A1, [A5 - 0x2F2] 00001992 D3ED FA8E add.l A1, [A5 - 0x572] 00001996 2B49 FD2A move.l [A5 - 0x2D6], A1 0000199A 323C 0080 move.w D1, 0x80 0000199E 4EBA 1F62 jsr [PC + 0x1F62 /* 00003902 */] 000019A2 A11D syscall MaxMem, flags=1 000019A4 598F subq.l A7, 4 000019A6 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 000019AC 3F3C 0080 move.w -[A7], 0x80 000019B0 A9A0 syscall GetResource 000019B2 2057 movea.l A0, [A7] 000019B4 A04A syscall HNoPurge 000019B6 2057 movea.l A0, [A7] 000019B8 A02A syscall HUnlock 000019BA 486D FA8E pea.l [A5 - 0x572] 000019BE 255F 0020 move.l [A2 + 0x20], [A7]+ 000019C2 7004 moveq.l D0, 0x04 000019C4 2540 0024 move.l [A2 + 0x24], D0 000019C8 204A movea.l A0, A2 000019CA A002 syscall Read 000019CC 205F movea.l A0, [A7]+ 000019CE 6600 0138 bne +0x13A /* 00001B08 */ 000019D2 2F08 move.l -[A7], A0 000019D4 202D FA8E move.l D0, [A5 - 0x572] 000019D8 5880 addq.l D0, 4 000019DA A024 syscall SetHandleSize 000019DC 205F movea.l A0, [A7]+ 000019DE 6600 0128 bne +0x12A /* 00001B08 */ 000019E2 A029 syscall HLock 000019E4 2050 movea.l A0, [A0] 000019E6 5888 addq.l A0, 4 000019E8 2548 0020 move.l [A2 + 0x20], A0 000019EC 2648 movea.l A3, A0 000019EE 256D FA8E 0024 move.l [A2 + 0x24], [A5 - 0x572] 000019F4 204A movea.l A0, A2 000019F6 A002 syscall Read 000019F8 6600 010E bne +0x110 /* 00001B08 */ 000019FC 700C moveq.l D0, 0x0C 000019FE 2140 0024 move.l [A0 + 0x24], D0 00001A02 486D FA8E pea.l [A5 - 0x572] 00001A06 215F 0020 move.l [A0 + 0x20], [A7]+ 00001A0A A002 syscall Read 00001A0C 6600 00FA bne +0xFC /* 00001B08 */ 00001A10 A001 syscall Close 00001A12 6600 0230 bne +0x232 /* 00001C44 */ 00001A16 226D F7A2 movea.l A1, [A5 - 0x85E] 00001A1A 4291 clr.l [A1] 00001A1C A01F syscall DisposPtr/DisposePtr 00001A1E 242D FA8E move.l D2, [A5 - 0x572] 00001A22 4AAD FD22 tst.l [A5 - 0x2DE] 00001A26 6610 bne +0x12 /* 00001A38 */ 00001A28 2002 move.l D0, D2 00001A2A 6742 beq +0x44 /* 00001A6E */ 00001A2C A122 syscall NewHandle, flags=1 00001A2E 6600 00DC bne +0xDE /* 00001B0C */ 00001A32 2B48 FD22 move.l [A5 - 0x2DE], A0 00001A36 6018 bra +0x1A /* 00001A50 */ label00001A38: 00001A38 206D FD22 movea.l A0, [A5 - 0x2DE] 00001A3C 41E8 8000 lea.l A0, [A0 - 0x8000] 00001A40 A128 syscall RecoverHandle, flags=1 00001A42 2B48 FD22 move.l [A5 - 0x2DE], A0 00001A46 A02A syscall HUnlock 00001A48 2002 move.l D0, D2 00001A4A A024 syscall SetHandleSize 00001A4C 6600 00BE bne +0xC0 /* 00001B0C */ label00001A50: 00001A50 2B42 FD1E move.l [A5 - 0x2E2], D2 00001A54 206D FD22 movea.l A0, [A5 - 0x2DE] 00001A58 A029 syscall HLock 00001A5A 2010 move.l D0, [A0] 00001A5C 0680 0000 8000 addi.l D0, 0x8000 00001A62 0280 0FFF FFFF andi.l D0, 0xFFFFFFF 00001A68 2840 movea.l A4, D0 00001A6A 2B4C FD22 move.l [A5 - 0x2DE], A4 label00001A6E: 00001A6E 242D FA92 move.l D2, [A5 - 0x56E] 00001A72 4AAD FD26 tst.l [A5 - 0x2DA] 00001A76 6610 bne +0x12 /* 00001A88 */ 00001A78 2002 move.l D0, D2 00001A7A 6742 beq +0x44 /* 00001ABE */ 00001A7C A122 syscall NewHandle, flags=1 00001A7E 6600 008C bne +0x8E /* 00001B0C */ 00001A82 2B48 FD26 move.l [A5 - 0x2DA], A0 00001A86 6018 bra +0x1A /* 00001AA0 */ label00001A88: 00001A88 206D FD26 movea.l A0, [A5 - 0x2DA] 00001A8C 41E8 8000 lea.l A0, [A0 - 0x8000] 00001A90 A128 syscall RecoverHandle, flags=1 00001A92 2B48 FD26 move.l [A5 - 0x2DA], A0 00001A96 A02A syscall HUnlock 00001A98 2002 move.l D0, D2 00001A9A A024 syscall SetHandleSize 00001A9C 6600 006E bne +0x70 /* 00001B0C */ label00001AA0: 00001AA0 2B42 FD1A move.l [A5 - 0x2E6], D2 00001AA4 206D FD26 movea.l A0, [A5 - 0x2DA] 00001AA8 A029 syscall HLock 00001AAA 2010 move.l D0, [A0] 00001AAC 0680 0000 8000 addi.l D0, 0x8000 00001AB2 0280 0FFF FFFF andi.l D0, 0xFFFFFFF 00001AB8 2C40 movea.l A6, D0 00001ABA 2B4E FD26 move.l [A5 - 0x2DA], A6 label00001ABE: 00001ABE 242D FA96 move.l D2, [A5 - 0x56A] 00001AC2 4AAD FD32 tst.l [A5 - 0x2CE] 00001AC6 6610 bne +0x12 /* 00001AD8 */ 00001AC8 2002 move.l D0, D2 00001ACA 6736 beq +0x38 /* 00001B02 */ 00001ACC A122 syscall NewHandle, flags=1 00001ACE 6600 003C bne +0x3E /* 00001B0C */ 00001AD2 2B48 FD32 move.l [A5 - 0x2CE], A0 00001AD6 6014 bra +0x16 /* 00001AEC */ label00001AD8: 00001AD8 206D FD32 movea.l A0, [A5 - 0x2CE] 00001ADC A128 syscall RecoverHandle, flags=1 00001ADE 2B48 FD32 move.l [A5 - 0x2CE], A0 00001AE2 A02A syscall HUnlock 00001AE4 2002 move.l D0, D2 00001AE6 A024 syscall SetHandleSize 00001AE8 6600 0022 bne +0x24 /* 00001B0C */ label00001AEC: 00001AEC 2B42 FD16 move.l [A5 - 0x2EA], D2 00001AF0 206D FD32 movea.l A0, [A5 - 0x2CE] 00001AF4 A029 syscall HLock 00001AF6 2010 move.l D0, [A0] 00001AF8 0280 0FFF FFFF andi.l D0, 0xFFFFFFF 00001AFE 2B40 FD32 move.l [A5 - 0x2CE], D0 label00001B02: 00001B02 2E6D F690 movea.l A7, [A5 - 0x970] 00001B06 4ED3 jmp [A3] label00001B08: 00001B08 204A movea.l A0, A2 00001B0A A001 syscall Close label00001B0C: 00001B0C 487A 13F2 pea.l [PC + 0x13F2 /* 00002F00, value 0x18457272, pstring "Error loading Chain File" */] 00001B10 487A 13DC pea.l [PC + 0x13DC /* 00002EEE, value 0x11457869, pstring "Exiting to Finder" */] 00001B14 487A 1318 pea.l [PC + 0x1318 /* 00002E2E, value 0x86E, cstring "" */] 00001B18 487A 1314 pea.l [PC + 0x1314 /* 00002E2E, value 0x86E, cstring "" */] 00001B1C A98B syscall ParamText 00001B1E 4267 clr.w -[A7] 00001B20 3F3C 0081 move.w -[A7], 0x81 00001B24 42A7 clr.l -[A7] 00001B26 A986 syscall StopAlert 00001B28 203C 0000 FFFF move.l D0, 0xFFFF 00001B2E A032 syscall FlushEvents 00001B30 2E6D F690 movea.l A7, [A5 - 0x970] 00001B34 A9F4 syscall ExitToShell 00001B36 6100 FBF6 bsr -0x408 /* 0000172E */ 00001B3A 2F08 move.l -[A7], A0 00001B3C 3F00 move.w -[A7], D0 00001B3E 707F moveq.l D0, 0x7F 00001B40 A31E syscall NewPtrClear, flags=3 00001B42 6706 beq +0x8 /* 00001B4A */ 00001B44 5C8F addq.l A7, 6 00001B46 4EFA 0106 jmp [PC + 0x106 /* 00001C4E */] label00001B4A: 00001B4A 315F 0016 move.w [A0 + 0x16], [A7]+ 00001B4E 215F 0012 move.l [A0 + 0x12], [A7]+ 00001B52 A009 syscall Delete/PBHDelete/HDelete 00001B54 3F00 move.w -[A7], D0 00001B56 42A8 0012 clr.l [A0 + 0x12] 00001B5A A013 syscall FlushVol 00001B5C A01F syscall DisposPtr/DisposePtr 00001B5E 301F move.w D0, [A7]+ 00001B60 670C beq +0xE /* 00001B6E */ 00001B62 0C40 FFD5 cmpi.w D0, 0xFFD5 00001B66 6700 00BA beq +0xBC /* 00001C22 */ 00001B6A 4EFA 00D8 jmp [PC + 0xD8 /* 00001C44 */] label00001B6E: 00001B6E 4E75 rts 00001B70 6100 FBBC bsr -0x442 /* 0000172E */ 00001B74 48E7 00C0 movem.l -[A7], A0,A1 00001B78 3F00 move.w -[A7], D0 00001B7A 203C 0000 0100 move.l D0, 0x100 00001B80 A31E syscall NewPtrClear, flags=3 00001B82 6708 beq +0xA /* 00001B8C */ 00001B84 3B40 F6E8 move.w [A5 - 0x918], D0 00001B88 4EFA 00C4 jmp [PC + 0xC4 /* 00001C4E */] label00001B8C: 00001B8C 315F 0016 move.w [A0 + 0x16], [A7]+ 00001B90 215F 001C move.l [A0 + 0x1C], [A7]+ 00001B94 215F 0012 move.l [A0 + 0x12], [A7]+ 00001B98 A00B syscall Rename/PBHRename/HRename 00001B9A 6714 beq +0x16 /* 00001BB0 */ 00001B9C 3B40 F6E8 move.w [A5 - 0x918], D0 00001BA0 0C40 FFD5 cmpi.w D0, 0xFFD5 00001BA4 6606 bne +0x8 /* 00001BAC */ 00001BA6 487A 007A pea.l [PC + 0x7A /* 00001C22, value 0x303C0003, cstring "0<" */] 00001BAA 6004 bra +0x6 /* 00001BB0 */ label00001BAC: 00001BAC 487A 0096 pea.l [PC + 0x96 /* 00001C44, value 0x303C000A '0<\0\n', cstring "0<" */] label00001BB0: 00001BB0 A01F syscall DisposPtr/DisposePtr 00001BB2 4E75 rts 00001BB4 426D F6EA clr.w [A5 - 0x916] 00001BB8 1B40 F6EB move.b [A5 - 0x915], D0 00001BBC 426D F6EC clr.w [A5 - 0x914] 00001BC0 E058 ror D0.w, 8 00001BC2 1B40 F6ED move.b [A5 - 0x913], D0 00001BC6 4E75 rts 00001BC8 7000 moveq.l D0, 0x00 00001BCA 4A2D F6EB tst.b [A5 - 0x915] 00001BCE 670A beq +0xC /* 00001BDA */ 00001BD0 102D F6ED move.b D0, [A5 - 0x913] 00001BD4 E058 ror D0.w, 8 00001BD6 102D F6EB move.b D0, [A5 - 0x915] label00001BDA: 00001BDA 4E75 rts 00001BDC 6100 FB50 bsr -0x4AE /* 0000172E */ 00001BE0 3B40 F6EC move.w [A5 - 0x914], D0 00001BE4 6B00 004E bmi +0x50 /* 00001C34 */ 00001BE8 E948 lsl D0.w, 4 00001BEA 206D F6EE movea.l A0, [A5 - 0x912] 00001BEE 4AB0 0000 tst.l [A0 + D0.w] 00001BF2 6700 0040 beq +0x42 /* 00001C34 */ 00001BF6 2070 0000 movea.l A0, [A0 + D0.w] 00001BFA A011 syscall GetEOF 00001BFC 6600 0042 bne +0x44 /* 00001C40 */ 00001C00 2428 001C move.l D2, [A0 + 0x1C] 00001C04 A018 syscall GetFPos 00001C06 6600 0038 bne +0x3A /* 00001C40 */ 00001C0A 7000 moveq.l D0, 0x00 00001C0C B4A8 002E cmp.l D2, [A0 + 0x2E] 00001C10 6602 bne +0x4 /* 00001C14 */ 00001C12 5380 subq.l D0, 1 label00001C14: 00001C14 4E75 rts label00001C16: 00001C16 303C 0001 move.w D0, 0x1 00001C1A 6036 bra +0x38 /* 00001C52 */ label00001C1C: 00001C1C 303C 0002 move.w D0, 0x2 00001C20 6030 bra +0x32 /* 00001C52 */ label00001C22: 00001C22 303C 0003 move.w D0, 0x3 00001C26 602A bra +0x2C /* 00001C52 */ label00001C28: 00001C28 303C 0004 move.w D0, 0x4 00001C2C 6024 bra +0x26 /* 00001C52 */ label00001C2E: 00001C2E 303C 0005 move.w D0, 0x5 00001C32 601E bra +0x20 /* 00001C52 */ label00001C34: 00001C34 303C 0006 move.w D0, 0x6 00001C38 6018 bra +0x1A /* 00001C52 */ label00001C3A: 00001C3A 303C 0009 move.w D0, 0x9 /* '\t' */ 00001C3E 6012 bra +0x14 /* 00001C52 */ label00001C40: 00001C40 3B40 F6E8 move.w [A5 - 0x918], D0 label00001C44: 00001C44 303C 000A move.w D0, 0xA /* '\n' */ 00001C48 6008 bra +0xA /* 00001C52 */ label00001C4A: 00001C4A 3B40 F6E8 move.w [A5 - 0x918], D0 label00001C4E: 00001C4E 303C 000B move.w D0, 0xB label00001C52: 00001C52 3B40 F6EA move.w [A5 - 0x916], D0 00001C56 4A6D F6EA tst.w [A5 - 0x916] 00001C5A 6712 beq +0x14 /* 00001C6E */ 00001C5C 2E6D F6E4 movea.l A7, [A5 - 0x91C] 00001C60 2F2D F6E0 move.l -[A7], [A5 - 0x920] 00001C64 4AAD F712 tst.l [A5 - 0x8EE] 00001C68 6706 beq +0x8 /* 00001C70 */ 00001C6A 2F2D F712 move.l -[A7], [A5 - 0x8EE] label00001C6E: 00001C6E 4E75 rts label00001C70: 00001C70 7000 moveq.l D0, 0x00 00001C72 302D F6EC move.w D0, [A5 - 0x914] 00001C76 E148 lsl D0.w, 8 00001C78 102D F6EB move.b D0, [A5 - 0x915] 00001C7C 426D F6EA clr.w [A5 - 0x916] 00001C80 41ED FA8E lea.l A0, [A5 - 0x572] 00001C84 4EBA 002A jsr [PC + 0x2A /* 00001CB0 */] 00001C88 2F08 move.l -[A7], A0 00001C8A 487A 11A2 pea.l [PC + 0x11A2 /* 00002E2E, value 0x86E, cstring "" */] 00001C8E 487A 119E pea.l [PC + 0x119E /* 00002E2E, value 0x86E, cstring "" */] 00001C92 487A 119A pea.l [PC + 0x119A /* 00002E2E, value 0x86E, cstring "" */] 00001C96 A98B syscall ParamText 00001C98 4267 clr.w -[A7] 00001C9A 3F3C 0096 move.w -[A7], 0x96 00001C9E 42A7 clr.l -[A7] 00001CA0 A986 syscall StopAlert 00001CA2 301F move.w D0, [A7]+ 00001CA4 0C40 0002 cmpi.w D0, 0x2 00001CA8 6602 bne +0x4 /* 00001CAC */ 00001CAA 4E75 rts label00001CAC: 00001CAC 4EFA EAF6 jmp [PC - 0x150A /* 000007A4 */] fn00001CB0: 00001CB0 2448 movea.l A2, A0 00001CB2 4218 clr.b [A0]+ 00001CB4 3F00 move.w -[A7], D0 00001CB6 43FA 11B8 lea.l A1, [PC + 0x11B8 /* 00002E70, value 0x24E6F0B, pstring "No" */] 00001CBA 0240 00FF andi.w D0, 0xFF 00001CBE 6714 beq +0x16 /* 00001CD4 */ 00001CC0 0C40 000B cmpi.w D0, 0xB 00001CC4 6302 bls +0x4 /* 00001CC8 */ 00001CC6 700A moveq.l D0, 0x0A label00001CC8: 00001CC8 5340 subq.w D0, 1 00001CCA 7200 moveq.l D1, 0x00 label00001CCC: 00001CCC 1219 move.b D1, [A1]+ 00001CCE D3C1 add.l A1, D1 00001CD0 51C8 FFFA dbf D0, -0x8 /* 00001CCC */ label00001CD4: 00001CD4 6128 bsr +0x2A /* 00001CFE */ 00001CD6 43FA 1191 lea.l A1, [PC + 0x1191 /* 00002E69, value 0x6204572, pstring " Error" */] 00001CDA 6122 bsr +0x24 /* 00001CFE */ 00001CDC 7000 moveq.l D0, 0x00 00001CDE 301F move.w D0, [A7]+ 00001CE0 E048 lsr D0.w, 8 00001CE2 6700 0016 beq +0x18 /* 00001CFA */ 00001CE6 43FA 1176 lea.l A1, [PC + 0x1176 /* 00002E5E, value 0xA20696E '\n in', pstring " in File #" */] 00001CEA 6112 bsr +0x14 /* 00001CFE */ 00001CEC 6120 bsr +0x22 /* 00001D0E */ 00001CEE 7203 moveq.l D1, 0x03 label00001CF0: 00001CF0 E198 rol D0, 8 00001CF2 10C0 move.b [A0]+, D0 00001CF4 51C9 FFFA dbf D1, -0x8 /* 00001CF0 */ 00001CF8 5812 addq.b [A2], 4 label00001CFA: 00001CFA 204A movea.l A0, A2 00001CFC 4E75 rts fn00001CFE: 00001CFE 7200 moveq.l D1, 0x00 00001D00 1219 move.b D1, [A1]+ 00001D02 5341 subq.w D1, 1 label00001D04: 00001D04 10D9 move.b [A0]+, [A1]+ 00001D06 5212 addq.b [A2], 1 00001D08 51C9 FFFA dbf D1, -0x8 /* 00001D04 */ 00001D0C 4E75 rts fn00001D0E: 00001D0E 2F3C 2020 2020 move.l -[A7], 0x20202020 /* ' ' */ 00001D14 224F movea.l A1, A7 00001D16 4A00 tst.b D0 00001D18 6A06 bpl +0x8 /* 00001D20 */ 00001D1A 12BC 002D move.b [A1], 0x2D /* '-' */ 00001D1E 4400 neg.b D0 label00001D20: 00001D20 5289 addq.l A1, 1 00001D22 80FC 0064 divu.w D0, 0x64 /* 'd' */ 00001D26 6706 beq +0x8 /* 00001D2E */ 00001D28 0000 0030 ori.b D0, 0x30 /* '0' */ 00001D2C 12C0 move.b [A1]+, D0 label00001D2E: 00001D2E 4240 clr.w D0 00001D30 4840 swap.w D0 00001D32 80FC 000A divu.w D0, 0xA /* '\n' */ 00001D36 6706 beq +0x8 /* 00001D3E */ 00001D38 0000 0030 ori.b D0, 0x30 /* '0' */ 00001D3C 12C0 move.b [A1]+, D0 label00001D3E: 00001D3E 4840 swap.w D0 00001D40 0000 0030 ori.b D0, 0x30 /* '0' */ 00001D44 12C0 move.b [A1]+, D0 00001D46 201F move.l D0, [A7]+ 00001D48 4E75 rts 00001D4A 7012 moveq.l D0, 0x12 00001D4C 6100 F9DA bsr -0x624 /* 00001728 */ 00001D50 322F 000E move.w D1, [A7 + 0xE] 00001D54 3B41 F6EC move.w [A5 - 0x914], D1 00001D58 6A04 bpl +0x6 /* 00001D5E */ label00001D5A: 00001D5A 4EFA FED8 jmp [PC - 0x128 /* 00001C34 */] label00001D5E: 00001D5E 4EBA 0D22 jsr [PC + 0xD22 /* 00002A82 */] 00001D62 6404 bcc +0x6 /* 00001D68 */ 00001D64 4EFA FEE8 jmp [PC - 0x118 /* 00001C4E */] label00001D68: 00001D68 E949 lsl D1.w, 4 00001D6A 246D F6EE movea.l A2, [A5 - 0x912] 00001D6E 45F2 1000 lea.l A2, [A2 + D1.w] 00001D72 4A92 tst.l [A2] 00001D74 66E4 bne -0x1A /* 00001D5A */ 00001D76 256F 0006 0004 move.l [A2 + 0x4], [A7 + 0x6] 00001D7C 336F 0004 0016 move.w [A1 + 0x16], [A7 + 0x4] 00001D82 236F 000A 0012 move.l [A1 + 0x12], [A7 + 0xA] 00001D88 137C 0001 001B move.b [A1 + 0x1B], 0x1 00001D8E 2049 movea.l A0, A1 00001D90 43E9 0100 lea.l A1, [A1 + 0x100] 00001D94 2149 001C move.l [A0 + 0x1C], A1 00001D98 102F 0010 move.b D0, [A7 + 0x10] 00001D9C 2F57 000E move.l [A7 + 0xE], [A7] 00001DA0 4FEF 000E lea.l A7, [A7 + 0xE] 00001DA4 4A00 tst.b D0 00001DA6 6614 bne +0x16 /* 00001DBC */ label00001DA8: 00001DA8 A000 syscall Open/PBHOpen/HOpen label00001DAA: 00001DAA 670C beq +0xE /* 00001DB8 */ 00001DAC 0C40 FFD5 cmpi.w D0, 0xFFD5 00001DB0 6700 FE70 beq -0x18E /* 00001C22 */ 00001DB4 6000 FE8A bra -0x174 /* 00001C40 */ label00001DB8: 00001DB8 2488 move.l [A2], A0 00001DBA 4E75 rts label00001DBC: 00001DBC A00A syscall OpenRF/PBHOpenRF/HOpenRF 00001DBE 60EA bra -0x14 /* 00001DAA */ export_88: 00001DC0 7012 moveq.l D0, 0x12 00001DC2 6100 F964 bsr -0x69A /* 00001728 */ 00001DC6 322F 000E move.w D1, [A7 + 0xE] 00001DCA 3B41 F6EC move.w [A5 - 0x914], D1 00001DCE 6A04 bpl +0x6 /* 00001DD4 */ label00001DD0: 00001DD0 4EFA FE62 jmp [PC - 0x19E /* 00001C34 */] label00001DD4: 00001DD4 4EBA 0CAC jsr [PC + 0xCAC /* 00002A82 */] 00001DD8 6404 bcc +0x6 /* 00001DDE */ 00001DDA 4EFA FE72 jmp [PC - 0x18E /* 00001C4E */] label00001DDE: 00001DDE E949 lsl D1.w, 4 00001DE0 246D F6EE movea.l A2, [A5 - 0x912] 00001DE4 45F2 1000 lea.l A2, [A2 + D1.w] 00001DE8 4A92 tst.l [A2] 00001DEA 66E4 bne -0x1A /* 00001DD0 */ 00001DEC 256F 0006 0004 move.l [A2 + 0x4], [A7 + 0x6] 00001DF2 336F 0004 0016 move.w [A1 + 0x16], [A7 + 0x4] 00001DF8 236F 000A 0012 move.l [A1 + 0x12], [A7 + 0xA] 00001DFE 142F 0010 move.b D2, [A7 + 0x10] 00001E02 2F57 000E move.l [A7 + 0xE], [A7] 00001E06 4FEF 000E lea.l A7, [A7 + 0xE] 00001E0A 2049 movea.l A0, A1 00001E0C A008 syscall Create/PBHCreate/HCreate 00001E0E 6716 beq +0x18 /* 00001E26 */ 00001E10 0C40 FFD0 cmpi.w D0, 0xFFD0 00001E14 6600 FE2A bne -0x1D4 /* 00001C40 */ 00001E18 610C bsr +0xE /* 00001E26 */ 00001E1A 42A8 001C clr.l [A0 + 0x1C] 00001E1E A012 syscall SetEOF 00001E20 6600 FE1E bne -0x1E0 /* 00001C40 */ 00001E24 4E75 rts fn00001E26: 00001E26 4EBA 001A jsr [PC + 0x1A /* 00001E42 */] 00001E2A 43E8 0100 lea.l A1, [A0 + 0x100] 00001E2E 2149 001C move.l [A0 + 0x1C], A1 00001E32 117C 0002 001B move.b [A0 + 0x1B], 0x2 00001E38 4A02 tst.b D2 00001E3A 6700 FF6C beq -0x92 /* 00001DA8 */ 00001E3E 6000 FF7C bra -0x82 /* 00001DBC */ fn00001E42: 00001E42 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2 00001E46 4268 001C clr.w [A0 + 0x1C] 00001E4A A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 00001E4C 670A beq +0xC /* 00001E58 */ 00001E4E 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ 00001E52 588F addq.l A7, 4 00001E54 6000 FDEE bra -0x210 /* 00001C44 */ label00001E58: 00001E58 45E8 0020 lea.l A2, [A0 + 0x20] 00001E5C 202D FED0 move.l D0, [A5 - 0x130] 00001E60 6702 beq +0x4 /* 00001E64 */ 00001E62 2480 move.l [A2], D0 label00001E64: 00001E64 202D FED4 move.l D0, [A5 - 0x12C] 00001E68 6704 beq +0x6 /* 00001E6E */ 00001E6A 2540 0004 move.l [A2 + 0x4], D0 label00001E6E: 00001E6E A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo 00001E70 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ 00001E74 4E75 rts fn00001E76: 00001E76 322F 000E move.w D1, [A7 + 0xE] 00001E7A 3B41 F6EC move.w [A5 - 0x914], D1 00001E7E 6A0C bpl +0xE /* 00001E8C */ label00001E80: 00001E80 2F57 000E move.l [A7 + 0xE], [A7] 00001E84 4FEF 000E lea.l A7, [A7 + 0xE] 00001E88 4EFA FDAA jmp [PC - 0x256 /* 00001C34 */] label00001E8C: 00001E8C 4EBA 0BF4 jsr [PC + 0xBF4 /* 00002A82 */] 00001E90 640C bcc +0xE /* 00001E9E */ 00001E92 2F57 000E move.l [A7 + 0xE], [A7] 00001E96 4FEF 000E lea.l A7, [A7 + 0xE] 00001E9A 4EFA FDB2 jmp [PC - 0x24E /* 00001C4E */] label00001E9E: 00001E9E E949 lsl D1.w, 4 00001EA0 246D F6EE movea.l A2, [A5 - 0x912] 00001EA4 45F2 1000 lea.l A2, [A2 + D1.w] 00001EA8 4A92 tst.l [A2] 00001EAA 66D4 bne -0x2A /* 00001E80 */ 00001EAC 256F 0006 0004 move.l [A2 + 0x4], [A7 + 0x6] 00001EB2 336F 0004 0016 move.w [A1 + 0x16], [A7 + 0x4] 00001EB8 236F 000A 0012 move.l [A1 + 0x12], [A7 + 0xA] 00001EBE 142F 0010 move.b D2, [A7 + 0x10] 00001EC2 2F57 000E move.l [A7 + 0xE], [A7] 00001EC6 4FEF 000E lea.l A7, [A7 + 0xE] 00001ECA 2049 movea.l A0, A1 00001ECC 4A02 tst.b D2 00001ECE 663C bne +0x3E /* 00001F0C */ 00001ED0 117C 0003 001B move.b [A0 + 0x1B], 0x3 00001ED6 43E8 0100 lea.l A1, [A0 + 0x100] 00001EDA 2149 001C move.l [A0 + 0x1C], A1 00001EDE A000 syscall Open/PBHOpen/HOpen 00001EE0 6726 beq +0x28 /* 00001F08 */ 00001EE2 0C40 FFD5 cmpi.w D0, 0xFFD5 00001EE6 6600 FD58 bne -0x2A6 /* 00001C40 */ 00001EEA A008 syscall Create/PBHCreate/HCreate 00001EEC 6600 FD52 bne -0x2AC /* 00001C40 */ 00001EF0 6100 FF50 bsr -0xAE /* 00001E42 */ 00001EF4 117C 0003 001B move.b [A0 + 0x1B], 0x3 00001EFA 43E8 0100 lea.l A1, [A0 + 0x100] 00001EFE 2149 001C move.l [A0 + 0x1C], A1 00001F02 A000 syscall Open/PBHOpen/HOpen 00001F04 6600 FD3A bne -0x2C4 /* 00001C40 */ label00001F08: 00001F08 2488 move.l [A2], A0 00001F0A 4E75 rts label00001F0C: 00001F0C 117C 0003 001B move.b [A0 + 0x1B], 0x3 00001F12 A00A syscall OpenRF/PBHOpenRF/HOpenRF 00001F14 6726 beq +0x28 /* 00001F3C */ 00001F16 0C40 FFD5 cmpi.w D0, 0xFFD5 00001F1A 6600 FD24 bne -0x2DA /* 00001C40 */ 00001F1E A008 syscall Create/PBHCreate/HCreate 00001F20 6600 FD1E bne -0x2E0 /* 00001C40 */ 00001F24 6100 FF1C bsr -0xE2 /* 00001E42 */ 00001F28 117C 0003 001B move.b [A0 + 0x1B], 0x3 00001F2E 43E8 0100 lea.l A1, [A0 + 0x100] 00001F32 2149 001C move.l [A0 + 0x1C], A1 00001F36 A000 syscall Open/PBHOpen/HOpen 00001F38 6600 FD06 bne -0x2F8 /* 00001C40 */ label00001F3C: 00001F3C 2488 move.l [A2], A0 00001F3E 4E75 rts label00001F40: 00001F40 36AA 0010 move.w [A3], [A2 + 0x10] label00001F44: 00001F44 204A movea.l A0, A2 00001F46 A01F syscall DisposPtr/DisposePtr 00001F48 41FA 0EE4 lea.l A0, [PC + 0xEE4 /* 00002E2E, value 0x86E, cstring "" */] 00001F4C 4E75 rts label00001F4E: 00001F4E 265F movea.l A3, [A7]+ 00001F50 203C 0000 0100 move.l D0, 0x100 00001F56 A31E syscall NewPtrClear, flags=3 00001F58 6706 beq +0x8 /* 00001F60 */ 00001F5A 508F addq.l A7, 8 00001F5C 5C8F addq.l A7, 6 00001F5E 4ED3 jmp [A3] label00001F60: 00001F60 2448 movea.l A2, A0 00001F62 261F move.l D3, [A7]+ 00001F64 281F move.l D4, [A7]+ 00001F66 2A1F move.l D5, [A7]+ 00001F68 301F move.w D0, [A7]+ 00001F6A 2F0B move.l -[A7], A3 00001F6C 4A83 tst.l D3 00001F6E 67D4 beq -0x2A /* 00001F44 */ 00001F70 2643 movea.l A3, D3 00001F72 4440 neg.w D0 00001F74 4A84 tst.l D4 00001F76 6632 bne +0x34 /* 00001FAA */ 00001F78 486D F83A pea.l [A5 - 0x7C6] 00001F7C 255F 0012 move.l [A2 + 0x12], [A7]+ 00001F80 3540 001C move.w [A2 + 0x1C], D0 00001F84 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 00001F86 66B8 bne -0x46 /* 00001F40 */ 00001F88 36AA 0016 move.w [A3], [A2 + 0x16] label00001F8C: 00001F8C 204A movea.l A0, A2 00001F8E A01F syscall DisposPtr/DisposePtr 00001F90 41ED F83A lea.l A0, [A5 - 0x7C6] 00001F94 7000 moveq.l D0, 0x00 00001F96 1010 move.b D0, [A0] 00001F98 0C30 003A F000 cmpi.b [A0 + A7.w], 0x3A /* ':' */ 00001F9E 6708 beq +0xA /* 00001FA8 */ 00001FA0 11BC 003A 0001 move.b [A0 + D0.w + 0x1], 0x3A /* ':' */ 00001FA6 5210 addq.b [A0], 1 label00001FA8: 00001FA8 4E75 rts label00001FAA: 00001FAA 2A00 move.l D5, D0 00001FAC 2244 movea.l A1, D4 00001FAE 41ED F83A lea.l A0, [A5 - 0x7C6] 00001FB2 7000 moveq.l D0, 0x00 00001FB4 1011 move.b D0, [A1] label00001FB6: 00001FB6 10D9 move.b [A0]+, [A1]+ 00001FB8 51C8 FFFC dbf D0, -0x6 /* 00001FB6 */ 00001FBC 43ED F83A lea.l A1, [A5 - 0x7C6] 00001FC0 4A11 tst.b [A1] 00001FC2 660A bne +0xC /* 00001FCE */ 00001FC4 4A53 tst.w [A3] 00001FC6 6712 beq +0x14 /* 00001FDA */ 00001FC8 3553 0016 move.w [A2 + 0x16], [A3] 00001FCC 6004 bra +0x6 /* 00001FD2 */ label00001FCE: 00001FCE 2549 0012 move.l [A2 + 0x12], A1 label00001FD2: 00001FD2 204A movea.l A0, A2 00001FD4 A215 syscall SetVol/PBHSetVol/HSetVol, flags=2 00001FD6 6600 FF68 bne -0x96 /* 00001F40 */ label00001FDA: 00001FDA 42AA 0012 clr.l [A2 + 0x12] 00001FDE 357C FFFF 001C move.w [A2 + 0x1C], 0xFFFF 00001FE4 426A 0016 clr.w [A2 + 0x16] 00001FE8 204A movea.l A0, A2 00001FEA A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 00001FEC 6600 FF52 bne -0xAC /* 00001F40 */ 00001FF0 36AA 0016 move.w [A3], [A2 + 0x16] 00001FF4 0C6A 4244 0040 cmpi.w [A2 + 0x40], 0x4244 /* 'BD' */ 00001FFA 57C6 seq D6 00001FFC 0C45 270F cmpi.w D5, 0x270F 00002000 6754 beq +0x56 /* 00002056 */ 00002002 4A06 tst.b D6 00002004 6716 beq +0x18 /* 0000201C */ 00002006 426A 0016 clr.w [A2 + 0x16] 0000200A 42AA 0030 clr.l [A2 + 0x30] 0000200E 204A movea.l A0, A2 00002010 7009 moveq.l D0, 0x09 00002012 A260 syscall FSDispatch/HFSDispatch, flags=2 00002014 6600 FF2A bne -0xD4 /* 00001F40 */ 00002018 426A 0016 clr.w [A2 + 0x16] label0000201C: 0000201C 486D F83A pea.l [A5 - 0x7C6] 00002020 255F 0012 move.l [A2 + 0x12], [A7]+ 00002024 3545 001C move.w [A2 + 0x1C], D5 00002028 422A 001A clr.b [A2 + 0x1A] 0000202C 204A movea.l A0, A2 0000202E 4A06 tst.b D6 00002030 670A beq +0xC /* 0000203C */ 00002032 42AA 0030 clr.l [A2 + 0x30] 00002036 7009 moveq.l D0, 0x09 00002038 A260 syscall FSDispatch/HFSDispatch, flags=2 0000203A 6002 bra +0x4 /* 0000203E */ label0000203C: 0000203C A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo label0000203E: 0000203E 6600 FF00 bne -0xFE /* 00001F40 */ 00002042 082A 0004 001E btst.b [A2 + 0x1E], 0x4 00002048 6600 FF42 bne -0xBC /* 00001F8C */ 0000204C 204A movea.l A0, A2 0000204E A01F syscall DisposPtr/DisposePtr 00002050 41ED F83A lea.l A0, [A5 - 0x7C6] 00002054 4E75 rts label00002056: 00002056 204A movea.l A0, A2 00002058 A01F syscall DisposPtr/DisposePtr 0000205A 4A06 tst.b D6 0000205C 41FA 0DF8 lea.l A0, [PC + 0xDF8 /* 00002E56, value 0x34D4653, pstring "MFS" */] 00002060 6704 beq +0x6 /* 00002066 */ 00002062 41FA 0DF6 lea.l A0, [PC + 0xDF6 /* 00002E5A, value 0x3484653, pstring "HFS" */] label00002066: 00002066 4E75 rts label00002068: 00002068 7012 moveq.l D0, 0x12 0000206A 6100 F6BC bsr -0x942 /* 00001728 */ 0000206E 2F3C 0060 0058 move.l -[A7], 0x600058 /* '`\0X' */ 00002074 2F2F 0010 move.l -[A7], [A7 + 0x10] 00002078 6606 bne +0x8 /* 00002080 */ 0000207A 41FA 0DB2 lea.l A0, [PC + 0xDB2 /* 00002E2E, value 0x86E, cstring "" */] 0000207E 2E88 move.l [A7], A0 label00002080: 00002080 2F2F 0010 move.l -[A7], [A7 + 0x10] 00002084 6606 bne +0x8 /* 0000208C */ 00002086 41FA 0DA6 lea.l A0, [PC + 0xDA6 /* 00002E2E, value 0x86E, cstring "" */] 0000208A 2E88 move.l [A7], A0 label0000208C: 0000208C 42A7 clr.l -[A7] 0000208E 486D F830 pea.l [A5 - 0x7D0] 00002092 3F3C 0001 move.w -[A7], 0x1 00002096 6050 bra +0x52 /* 000020E8 */ export_86: 00002098 302F 0010 move.w D0, [A7 + 0x10] 0000209C 6B00 FEB0 bmi -0x14E /* 00001F4E */ 000020A0 67C6 beq -0x38 /* 00002068 */ 000020A2 2F3C 0060 0040 move.l -[A7], 0x600040 /* '`\0@' */ 000020A8 42A7 clr.l -[A7] 000020AA 42A7 clr.l -[A7] 000020AC 202F 0018 move.l D0, [A7 + 0x18] 000020B0 2040 movea.l A0, D0 000020B2 6604 bne +0x6 /* 000020B8 */ 000020B4 41FA 0D78 lea.l A0, [PC + 0xD78 /* 00002E2E, value 0x86E, cstring "" */] label000020B8: 000020B8 7000 moveq.l D0, 0x00 000020BA 1018 move.b D0, [A0]+ 000020BC E448 lsr D0.w, 2 000020BE 6608 bne +0xA /* 000020C8 */ 000020C0 3F3C FFFF move.w -[A7], 0xFFFF 000020C4 42A7 clr.l -[A7] 000020C6 6016 bra +0x18 /* 000020DE */ label000020C8: 000020C8 43ED FDB8 lea.l A1, [A5 - 0x248] 000020CC 3F00 move.w -[A7], D0 000020CE 2F09 move.l -[A7], A1 000020D0 5340 subq.w D0, 1 label000020D2: 000020D2 12D8 move.b [A1]+, [A0]+ 000020D4 12D8 move.b [A1]+, [A0]+ 000020D6 12D8 move.b [A1]+, [A0]+ 000020D8 12D8 move.b [A1]+, [A0]+ 000020DA 51C8 FFF6 dbf D0, -0xC /* 000020D2 */ label000020DE: 000020DE 42A7 clr.l -[A7] 000020E0 486D F830 pea.l [A5 - 0x7D0] 000020E4 3F3C 0002 move.w -[A7], 0x2 label000020E8: 000020E8 A9EA syscall Pack3 000020EA 4A2D F830 tst.b [A5 - 0x7D0] 000020EE 671A beq +0x1C /* 0000210A */ 000020F0 202F 0004 move.l D0, [A7 + 0x4] 000020F4 6706 beq +0x8 /* 000020FC */ 000020F6 2040 movea.l A0, D0 000020F8 30AD F836 move.w [A0], [A5 - 0x7CA] label000020FC: 000020FC 41ED F83A lea.l A0, [A5 - 0x7C6] label00002100: 00002100 2F57 000E move.l [A7 + 0xE], [A7] 00002104 4FEF 000E lea.l A7, [A7 + 0xE] 00002108 4E75 rts label0000210A: 0000210A 202F 0004 move.l D0, [A7 + 0x4] 0000210E 6704 beq +0x6 /* 00002114 */ 00002110 2040 movea.l A0, D0 00002112 4250 clr.w [A0] label00002114: 00002114 41FA 0D18 lea.l A0, [PC + 0xD18 /* 00002E2E, value 0x86E, cstring "" */] 00002118 60E6 bra -0x18 /* 00002100 */ 0000211A 6100 F612 bsr -0x9EC /* 0000172E */ 0000211E 3B41 F6EC move.w [A5 - 0x914], D1 00002122 6A00 FB10 bpl -0x4EE /* 00001C34 */ 00002126 4A6D F66C tst.w [A5 - 0x994] 0000212A 6600 FB08 bne -0x4F6 /* 00001C34 */ 0000212E 3F00 move.w -[A7], D0 00002130 4441 neg.w D1 00002132 0241 000F andi.w D1, 0xF 00002136 E949 lsl D1.w, 4 00002138 4441 neg.w D1 0000213A 266D F6EE movea.l A3, [A5 - 0x912] 0000213E 47F3 1000 lea.l A3, [A3 + D1.w] 00002142 4A93 tst.l [A3] 00002144 6704 beq +0x6 /* 0000214A */ 00002146 6000 FAEC bra -0x512 /* 00001C34 */ label0000214A: 0000214A 7E08 moveq.l D7, 0x08 0000214C 43FA 0CE2 lea.l A1, [PC + 0xCE2 /* 00002E30, value 0x86E6F52, pstring "noReader" */] 00002150 2F08 move.l -[A7], A0 label00002152: 00002152 B308 cmpm.b [A1]+, [A0]+ 00002154 56CF FFFC dbne D7, -0x6 /* 00002152 */ 00002158 57ED F6F5 seq [A5 - 0x90B] 0000215C 205F movea.l A0, [A7]+ 0000215E 558F subq.l A7, 2 00002160 2F08 move.l -[A7], A0 00002162 2F0B move.l -[A7], A3 00002164 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] 00002168 301F move.w D0, [A7]+ 0000216A 6A06 bpl +0x8 /* 00002172 */ 0000216C 548F addq.l A7, 2 0000216E 6000 FADA bra -0x524 /* 00001C4A */ label00002172: 00002172 7000 moveq.l D0, 0x00 00002174 301F move.w D0, [A7]+ 00002176 3B40 F7D2 move.w [A5 - 0x82E], D0 0000217A 576D F7D2 subq.w [A5 - 0x82E], 3 0000217E 4A2D F6F5 tst.b [A5 - 0x90B] 00002182 6708 beq +0xA /* 0000218C */ 00002184 A122 syscall NewHandle, flags=1 00002186 6600 FAC2 bne -0x53C /* 00001C4A */ 0000218A 6006 bra +0x8 /* 00002192 */ label0000218C: 0000218C A11E syscall NewPtr, flags=1 0000218E 6600 FABA bne -0x544 /* 00001C4A */ label00002192: 00002192 2748 0008 move.l [A3 + 0x8], A0 00002196 177C 0002 000C move.b [A3 + 0xC], 0x2 0000219C 3B6D F6EC F66C move.w [A5 - 0x994], [A5 - 0x914] 000021A2 4E75 rts 000021A4 6100 F588 bsr -0xA76 /* 0000172E */ 000021A8 4EBA 08D8 jsr [PC + 0x8D8 /* 00002A82 */] 000021AC 6500 FAA0 bcs -0x55E /* 00001C4E */ 000021B0 2049 movea.l A0, A1 000021B2 1038 0291 move.b D0, [0x00000291 /* PortBUse */] 000021B6 6A1E bpl +0x20 /* 000021D6 */ 000021B8 1038 01FB move.b D0, [0x000001FB /* SPConfig */] 000021BC 0200 000F andi.b D0, 0xF 000021C0 6706 beq +0x8 /* 000021C8 */ 000021C2 0C00 0001 cmpi.b D0, 0x1 000021C6 6632 bne +0x34 /* 000021FA */ label000021C8: 000021C8 487A 0C86 pea.l [PC + 0xC86 /* 00002E50, value 0x42E4D50, pstring ".MPP" */] 000021CC 215F 0012 move.l [A0 + 0x12], [A7]+ 000021D0 A000 syscall Open/PBHOpen/HOpen 000021D2 6626 bne +0x28 /* 000021FA */ 000021D4 600A bra +0xC /* 000021E0 */ label000021D6: 000021D6 0200 000F andi.b D0, 0xF 000021DA 0C00 0001 cmpi.b D0, 0x1 000021DE 661A bne +0x1C /* 000021FA */ label000021E0: 000021E0 0838 0004 0291 btst.b [0x00000291 /* PortBUse */], 0x4 000021E6 660C bne +0xE /* 000021F4 */ 000021E8 487A 0C60 pea.l [PC + 0xC60 /* 00002E4A, value 0x42E4154, pstring ".ATP" */] 000021EC 215F 0012 move.l [A0 + 0x12], [A7]+ 000021F0 A000 syscall Open/PBHOpen/HOpen 000021F2 6606 bne +0x8 /* 000021FA */ label000021F4: 000021F4 2049 movea.l A0, A1 000021F6 A01F syscall DisposPtr/DisposePtr 000021F8 4E75 rts label000021FA: 000021FA 3B40 F6E8 move.w [A5 - 0x918], D0 000021FE A01F syscall DisposPtr/DisposePtr 00002200 6000 FA4C bra -0x5B2 /* 00001C4E */ 00002204 701C moveq.l D0, 0x1C 00002206 6100 F520 bsr -0xADE /* 00001728 */ 0000220A 302F 001A move.w D0, [A7 + 0x1A] 0000220E 3B40 F6EC move.w [A5 - 0x914], D0 00002212 6A00 FA20 bpl -0x5DE /* 00001C34 */ 00002216 4440 neg.w D0 00002218 2400 move.l D2, D0 0000221A E948 lsl D0.w, 4 0000221C 4440 neg.w D0 0000221E 266D F6EE movea.l A3, [A5 - 0x912] 00002222 47F3 0000 lea.l A3, [A3 + D0.w] 00002226 4A93 tst.l [A3] 00002228 6704 beq +0x6 /* 0000222E */ 0000222A 6000 FA08 bra -0x5F6 /* 00001C34 */ label0000222E: 0000222E 203C 0000 0180 move.l D0, 0x180 00002234 A31E syscall NewPtrClear, flags=3 00002236 6704 beq +0x6 /* 0000223C */ 00002238 6000 FA06 bra -0x5F8 /* 00001C40 */ label0000223C: 0000223C 2248 movea.l A1, A0 0000223E 45E9 0089 lea.l A2, [A1 + 0x89] 00002242 7208 moveq.l D1, 0x08 label00002244: 00002244 2077 100E movea.l A0, [A7 + D1.w + 0xE] 00002248 7000 moveq.l D0, 0x00 0000224A 1010 move.b D0, [A0] 0000224C 0C00 001F cmpi.b D0, 0x1F 00002250 6504 bcs +0x6 /* 00002256 */ 00002252 6000 F9DA bra -0x624 /* 00001C2E */ label00002256: 00002256 14D8 move.b [A2]+, [A0]+ 00002258 51C8 FFFC dbf D0, -0x6 /* 00002256 */ 0000225C 5941 subq.w D1, 4 0000225E 6AE4 bpl -0x1A /* 00002244 */ 00002260 2049 movea.l A0, A1 00002262 317C FFF6 0018 move.w [A0 + 0x18], 0xFFF6 00002268 317C 00F9 001A move.w [A0 + 0x1A], 0xF9 0000226E A004 syscall Control 00002270 6704 beq +0x6 /* 00002276 */ 00002272 6000 F9CC bra -0x632 /* 00001C40 */ label00002276: 00002276 317C 00FD 001A move.w [A0 + 0x1A], 0xFD 0000227C 4868 0080 pea.l [A0 + 0x80] 00002280 215F 001E move.l [A0 + 0x1E], [A7]+ 00002284 50E8 0022 st [A0 + 0x22] 00002288 1142 0087 move.b [A0 + 0x87], D2 0000228C 116F 000A 001C move.b [A0 + 0x1C], [A7 + 0xA] 00002292 6604 bne +0x6 /* 00002298 */ 00002294 5228 001C addq.b [A0 + 0x1C], 1 label00002298: 00002298 116F 000C 001D move.b [A0 + 0x1D], [A7 + 0xC] 0000229E 6604 bne +0x6 /* 000022A4 */ 000022A0 5228 001D addq.b [A0 + 0x1D], 1 label000022A4: 000022A4 A004 syscall Control 000022A6 6708 beq +0xA /* 000022B0 */ 000022A8 3B40 F6E8 move.w [A5 - 0x918], D0 000022AC 6000 F980 bra -0x67E /* 00001C2E */ label000022B0: 000022B0 317C FFF5 0018 move.w [A0 + 0x18], 0xFFF5 000022B6 316F 0008 001E move.w [A0 + 0x1E], [A7 + 0x8] 000022BC 116F 0006 0020 move.b [A0 + 0x20], [A7 + 0x6] 000022C2 116F 0004 0021 move.b [A0 + 0x21], [A7 + 0x4] 000022C8 317C 00FE 001A move.w [A0 + 0x1A], 0xFE 000022CE 1142 001C move.b [A0 + 0x1C], D2 000022D2 A004 syscall Control 000022D4 6704 beq +0x6 /* 000022DA */ 000022D6 6000 F972 bra -0x68C /* 00001C4A */ label000022DA: 000022DA 2689 move.l [A3], A1 000022DC 177C 0003 000C move.b [A3 + 0xC], 0x3 000022E2 2F57 0018 move.l [A7 + 0x18], [A7] 000022E6 4FEF 0018 lea.l A7, [A7 + 0x18] 000022EA 4E75 rts 000022EC 7032 moveq.l D0, 0x32 000022EE 6100 F438 bsr -0xBC6 /* 00001728 */ 000022F2 302F 0030 move.w D0, [A7 + 0x30] 000022F6 3B40 F6EC move.w [A5 - 0x914], D0 000022FA 6B0C bmi +0xE /* 00002308 */ label000022FC: 000022FC 2F57 002E move.l [A7 + 0x2E], [A7] 00002300 4FEF 002E lea.l A7, [A7 + 0x2E] 00002304 6000 F92E bra -0x6D0 /* 00001C34 */ label00002308: 00002308 4440 neg.w D0 0000230A 3200 move.w D1, D0 0000230C E948 lsl D0.w, 4 0000230E 4440 neg.w D0 00002310 246D F6EE movea.l A2, [A5 - 0x912] 00002314 45F2 0000 lea.l A2, [A2 + D0.w] 00002318 4A92 tst.l [A2] 0000231A 660C bne +0xE /* 00002328 */ 0000231C 2F57 002E move.l [A7 + 0x2E], [A7] 00002320 4FEF 002E lea.l A7, [A7 + 0x2E] 00002324 6000 F902 bra -0x6FC /* 00001C28 */ label00002328: 00002328 0C2A 0003 000C cmpi.b [A2 + 0xC], 0x3 0000232E 66CC bne -0x32 /* 000022FC */ 00002330 2452 movea.l A2, [A2] 00002332 226F 0024 movea.l A1, [A7 + 0x24] 00002336 3551 0022 move.w [A2 + 0x22], [A1] 0000233A 256F 0020 0024 move.l [A2 + 0x24], [A7 + 0x20] 00002340 487A 0046 pea.l [PC + 0x46 /* 00002388, value 0x30280010, cstring "0(" */] 00002344 255F 000C move.l [A2 + 0xC], [A7]+ 00002348 357C 00FD 001A move.w [A2 + 0x1A], 0xFD 0000234E 1541 001C move.b [A2 + 0x1C], D1 00002352 C14A exg A0, A2 00002354 226F 002C movea.l A1, [A7 + 0x2C] 00002358 4A51 tst.w [A1] 0000235A 671C beq +0x1E /* 00002378 */ 0000235C 4251 clr.w [A1] 0000235E 225F movea.l A1, [A7]+ 00002360 45E8 003C lea.l A2, [A0 + 0x3C] 00002364 7016 moveq.l D0, 0x16 label00002366: 00002366 34DF move.w [A2]+, [A7]+ 00002368 51C8 FFFC dbf D0, -0x6 /* 00002366 */ 0000236C A404 syscall Control, flags=4 0000236E 6706 beq +0x8 /* 00002376 */ 00002370 2F09 move.l -[A7], A1 00002372 6000 F8D6 bra -0x728 /* 00001C4A */ label00002376: 00002376 4ED1 jmp [A1] label00002378: 00002378 A004 syscall Control 0000237A 673C beq +0x3E /* 000023B8 */ 0000237C 2F57 002E move.l [A7 + 0x2E], [A7] 00002380 4FEF 002E lea.l A7, [A7 + 0x2E] 00002384 6000 F8C4 bra -0x73A /* 00001C4A */ 00002388 3028 0010 move.w D0, [A0 + 0x10] 0000238C 670A beq +0xC /* 00002398 */ 0000238E 3B68 0068 F6EC move.w [A5 - 0x914], [A0 + 0x68] 00002394 6000 F8B4 bra -0x74A /* 00001C4A */ label00002398: 00002398 4AA8 0060 tst.l [A0 + 0x60] 0000239C 6604 bne +0x6 /* 000023A2 */ 0000239E 215F 0060 move.l [A0 + 0x60], [A7]+ label000023A2: 000023A2 43E8 006A lea.l A1, [A0 + 0x6A] 000023A6 7016 moveq.l D0, 0x16 label000023A8: 000023A8 3F21 move.w -[A7], -[A1] 000023AA 51C8 FFFC dbf D0, -0x6 /* 000023A8 */ 000023AE 2F2F 0024 move.l -[A7], [A7 + 0x24] 000023B2 226F 002C movea.l A1, [A7 + 0x2C] 000023B6 3280 move.w [A1], D0 label000023B8: 000023B8 226F 0018 movea.l A1, [A7 + 0x18] 000023BC 22A8 0012 move.l [A1], [A0 + 0x12] 000023C0 226F 0014 movea.l A1, [A7 + 0x14] 000023C4 32A8 001E move.w [A1], [A0 + 0x1E] 000023C8 226F 0010 movea.l A1, [A7 + 0x10] 000023CC 4251 clr.w [A1] 000023CE 1368 0020 0001 move.b [A1 + 0x1], [A0 + 0x20] 000023D4 226F 000C movea.l A1, [A7 + 0xC] 000023D8 4251 clr.w [A1] 000023DA 1368 0021 0001 move.b [A1 + 0x1], [A0 + 0x21] 000023E0 226F 0024 movea.l A1, [A7 + 0x24] 000023E4 32A8 0022 move.w [A1], [A0 + 0x22] 000023E8 226F 001C movea.l A1, [A7 + 0x1C] 000023EC 4251 clr.w [A1] 000023EE 1368 001D 0001 move.b [A1 + 0x1], [A0 + 0x1D] 000023F4 226F 0008 movea.l A1, [A7 + 0x8] 000023F8 4251 clr.w [A1] 000023FA 1368 002C 0001 move.b [A1 + 0x1], [A0 + 0x2C] 00002400 226F 0004 movea.l A1, [A7 + 0x4] 00002404 32A8 002E move.w [A1], [A0 + 0x2E] 00002408 2057 movea.l A0, [A7] 0000240A 4FEF 0032 lea.l A7, [A7 + 0x32] 0000240E 4ED0 jmp [A0] 00002410 7040 moveq.l D0, 0x40 00002412 6100 F314 bsr -0xCEA /* 00001728 */ 00002416 203C 0000 0100 move.l D0, 0x100 0000241C A31E syscall NewPtrClear, flags=3 0000241E 670C beq +0xE /* 0000242C */ 00002420 2F57 003C move.l [A7 + 0x3C], [A7] 00002424 4FEF 003C lea.l A7, [A7 + 0x3C] 00002428 6000 F824 bra -0x7DA /* 00001C4E */ label0000242C: 0000242C 317C FFF5 0018 move.w [A0 + 0x18], 0xFFF5 00002432 317C 00FF 001A move.w [A0 + 0x1A], 0xFF 00002438 216F 001A 0012 move.l [A0 + 0x12], [A7 + 0x1A] 0000243E 226F 0010 movea.l A1, [A7 + 0x10] 00002442 1169 0001 001D move.b [A0 + 0x1D], [A1 + 0x1] 00002448 316F 0018 001E move.w [A0 + 0x1E], [A7 + 0x18] 0000244E 116F 0017 0020 move.b [A0 + 0x20], [A7 + 0x17] 00002454 116F 0015 0021 move.b [A0 + 0x21], [A7 + 0x15] 0000245A 316F 0036 0022 move.w [A0 + 0x22], [A7 + 0x36] 00002460 216F 0032 0024 move.l [A0 + 0x24], [A7 + 0x32] 00002466 226F 002E movea.l A1, [A7 + 0x2E] 0000246A 3011 move.w D0, [A1] 0000246C 43E8 0080 lea.l A1, [A0 + 0x80] 00002470 2149 0028 move.l [A0 + 0x28], A1 00002474 1140 002C move.b [A0 + 0x2C], D0 00002478 6722 beq +0x24 /* 0000249C */ 0000247A 0C40 0008 cmpi.w D0, 0x8 0000247E 6306 bls +0x8 /* 00002486 */ 00002480 7008 moveq.l D0, 0x08 00002482 1140 002C move.b [A0 + 0x2C], D0 label00002486: 00002486 5340 subq.w D0, 1 00002488 246F 002A movea.l A2, [A7 + 0x2A] 0000248C 266F 0026 movea.l A3, [A7 + 0x26] label00002490: 00002490 32DA move.w [A1]+, [A2]+ 00002492 22DB move.l [A1]+, [A3]+ 00002494 4259 clr.w [A1]+ 00002496 4299 clr.l [A1]+ 00002498 51C8 FFF6 dbf D0, -0xC /* 00002490 */ label0000249C: 0000249C 116F 0005 002D move.b [A0 + 0x2D], [A7 + 0x5] 000024A2 6604 bne +0x6 /* 000024A8 */ 000024A4 5228 002D addq.b [A0 + 0x2D], 1 label000024A8: 000024A8 116F 0007 002F move.b [A0 + 0x2F], [A7 + 0x7] 000024AE 6604 bne +0x6 /* 000024B4 */ 000024B0 5228 002F addq.b [A0 + 0x2F], 1 label000024B4: 000024B4 487A 00A0 pea.l [PC + 0xA0 /* 00002556, value 0x30280010, cstring "0(" */] 000024B8 215F 000C move.l [A0 + 0xC], [A7]+ 000024BC 226F 003C movea.l A1, [A7 + 0x3C] 000024C0 4A51 tst.w [A1] 000024C2 671E beq +0x20 /* 000024E2 */ 000024C4 4251 clr.w [A1] 000024C6 43E8 003C lea.l A1, [A0 + 0x3C] 000024CA 245F movea.l A2, [A7]+ 000024CC 303C 000E move.w D0, 0xE label000024D0: 000024D0 22DF move.l [A1]+, [A7]+ 000024D2 51C8 FFFC dbf D0, -0x6 /* 000024D0 */ 000024D6 A404 syscall Control, flags=4 000024D8 6706 beq +0x8 /* 000024E0 */ 000024DA 2F0A move.l -[A7], A2 000024DC 6000 F770 bra -0x88E /* 00001C4E */ label000024E0: 000024E0 4ED2 jmp [A2] label000024E2: 000024E2 A004 syscall Control 000024E4 670C beq +0xE /* 000024F2 */ 000024E6 2F57 003C move.l [A7 + 0x3C], [A7] 000024EA 4FEF 003C lea.l A7, [A7 + 0x3C] 000024EE 6000 F75E bra -0x8A0 /* 00001C4E */ label000024F2: 000024F2 226F 002E movea.l A1, [A7 + 0x2E] 000024F6 4251 clr.w [A1] 000024F8 1368 002E 0001 move.b [A1 + 0x1], [A0 + 0x2E] 000024FE 226F 0008 movea.l A1, [A7 + 0x8] 00002502 32A8 002E move.w [A1], [A0 + 0x2E] 00002506 226F 0010 movea.l A1, [A7 + 0x10] 0000250A 4251 clr.w [A1] 0000250C 1368 001D 0001 move.b [A1 + 0x1], [A0 + 0x1D] 00002512 2268 000C movea.l A1, [A0 + 0xC] 00002516 4251 clr.w [A1] 00002518 1228 001C move.b D1, [A0 + 0x1C] 0000251C 1341 0001 move.b [A1 + 0x1], D1 00002520 45E8 0080 lea.l A2, [A0 + 0x80] 00002524 E209 lsr D1.b, 1 00002526 6426 bcc +0x28 /* 0000254E */ 00002528 226F 0022 movea.l A1, [A7 + 0x22] 0000252C 32A8 0006 move.w [A1], [A0 + 0x6] 00002530 226F 001E movea.l A1, [A7 + 0x1E] 00002534 22A8 0008 move.l [A1], [A0 + 0x8] label00002538: 00002538 54AF 0022 addq.l [A7 + 0x22], 2 0000253C 58AF 001E addq.l [A7 + 0x1E], 4 00002540 4A01 tst.b D1 00002542 66F4 bne -0xA /* 00002538 */ 00002544 A01F syscall DisposPtr/DisposePtr 00002546 205F movea.l A0, [A7]+ 00002548 4FEF 003C lea.l A7, [A7 + 0x3C] 0000254C 4ED0 jmp [A0] label0000254E: 0000254E 326F 0022 movea.w A1, [A7 + 0x22] 00002552 4251 clr.w [A1] 00002554 60E2 bra -0x1C /* 00002538 */ 00002556 3028 0010 move.w D0, [A0 + 0x10] 0000255A 6600 F6F2 bne -0x90C /* 00001C4E */ 0000255E 43E8 0078 lea.l A1, [A0 + 0x78] 00002562 4AA9 FFF8 tst.l [A1 - 0x8] 00002566 6604 bne +0x6 /* 0000256C */ 00002568 235F FFF8 move.l [A1 - 0x8], [A7]+ label0000256C: 0000256C 700E moveq.l D0, 0x0E label0000256E: 0000256E 2F21 move.l -[A7], -[A1] 00002570 51C8 FFFC dbf D0, -0x6 /* 0000256E */ 00002574 2F2F 0034 move.l -[A7], [A7 + 0x34] 00002578 226F 003C movea.l A1, [A7 + 0x3C] 0000257C 3280 move.w [A1], D0 0000257E 6000 FF72 bra -0x8C /* 000024F2 */ 00002582 702A moveq.l D0, 0x2A 00002584 6100 F1A2 bsr -0xE5C /* 00001728 */ 00002588 302F 0028 move.w D0, [A7 + 0x28] 0000258C 3B40 F6EC move.w [A5 - 0x914], D0 00002590 6B04 bmi +0x6 /* 00002596 */ label00002592: 00002592 6000 F6A0 bra -0x95E /* 00001C34 */ label00002596: 00002596 4440 neg.w D0 00002598 3200 move.w D1, D0 0000259A E948 lsl D0.w, 4 0000259C 4440 neg.w D0 0000259E 206D F6EE movea.l A0, [A5 - 0x912] 000025A2 41F0 0000 lea.l A0, [A0 + D0.w] 000025A6 4A90 tst.l [A0] 000025A8 6604 bne +0x6 /* 000025AE */ 000025AA 6000 F67C bra -0x982 /* 00001C28 */ label000025AE: 000025AE 0C28 0003 000C cmpi.b [A0 + 0xC], 0x3 000025B4 66DC bne -0x22 /* 00002592 */ 000025B6 2050 movea.l A0, [A0] 000025B8 317C 00FC 001A move.w [A0 + 0x1A], 0xFC 000025BE 487A 00B0 pea.l [PC + 0xB0 /* 00002670, value 0x30280010, cstring "0(" */] 000025C2 215F 000C move.l [A0 + 0xC], [A7]+ 000025C6 116F 001F 001D move.b [A0 + 0x1D], [A7 + 0x1F] 000025CC 316F 001C 001E move.w [A0 + 0x1E], [A7 + 0x1C] 000025D2 316F 0018 0020 move.w [A0 + 0x20], [A7 + 0x18] 000025D8 116F 001B 0020 move.b [A0 + 0x20], [A7 + 0x1B] 000025DE 43E8 0100 lea.l A1, [A0 + 0x100] 000025E2 2149 0028 move.l [A0 + 0x28], A1 000025E6 302F 0016 move.w D0, [A7 + 0x16] 000025EA 672A beq +0x2C /* 00002616 */ 000025EC 0C40 0008 cmpi.w D0, 0x8 000025F0 6302 bls +0x4 /* 000025F4 */ 000025F2 7008 moveq.l D0, 0x08 label000025F4: 000025F4 1140 002C move.b [A0 + 0x2C], D0 000025F8 5340 subq.w D0, 1 000025FA 2F08 move.l -[A7], A0 000025FC 246F 0016 movea.l A2, [A7 + 0x16] 00002600 266F 0012 movea.l A3, [A7 + 0x12] 00002604 206F 000E movea.l A0, [A7 + 0xE] label00002608: 00002608 32DA move.w [A1]+, [A2]+ 0000260A 22DB move.l [A1]+, [A3]+ 0000260C 4259 clr.w [A1]+ 0000260E 22D8 move.l [A1]+, [A0]+ 00002610 51C8 FFF6 dbf D0, -0xC /* 00002608 */ 00002614 205F movea.l A0, [A7]+ label00002616: 00002616 316F 0008 002E move.w [A0 + 0x2E], [A7 + 0x8] 0000261C 1141 001C move.b [A0 + 0x1C], D1 00002620 226F 0024 movea.l A1, [A7 + 0x24] 00002624 4A51 tst.w [A1] 00002626 6728 beq +0x2A /* 00002650 */ 00002628 4251 clr.w [A1] 0000262A 216F 0004 00F2 move.l [A0 + 0xF2], [A7 + 0x4] 00002630 316F 0028 00F6 move.w [A0 + 0xF6], [A7 + 0x28] 00002636 2149 00F8 move.l [A0 + 0xF8], A1 0000263A 216F 0020 00FC move.l [A0 + 0xFC], [A7 + 0x20] 00002640 2F57 0026 move.l [A7 + 0x26], [A7] 00002644 4FEF 0026 lea.l A7, [A7 + 0x26] 00002648 A404 syscall Control, flags=4 0000264A 6600 F5FE bne -0xA00 /* 00001C4A */ 0000264E 4E75 rts label00002650: 00002650 A004 syscall Control 00002652 670C beq +0xE /* 00002660 */ 00002654 2F57 0026 move.l [A7 + 0x26], [A7] 00002658 4FEF 0026 lea.l A7, [A7 + 0x26] 0000265C 6000 F5EC bra -0xA12 /* 00001C4A */ label00002660: 00002660 226F 0004 movea.l A1, [A7 + 0x4] 00002664 22A8 0012 move.l [A1], [A0 + 0x12] 00002668 205F movea.l A0, [A7]+ 0000266A 4FEF 0026 lea.l A7, [A7 + 0x26] 0000266E 4ED0 jmp [A0] 00002670 3028 0010 move.w D0, [A0 + 0x10] 00002674 670A beq +0xC /* 00002680 */ 00002676 3B68 00F6 F6EC move.w [A5 - 0x914], [A0 + 0xF6] 0000267C 6000 F5CC bra -0xA32 /* 00001C4A */ label00002680: 00002680 2268 00F8 movea.l A1, [A0 + 0xF8] 00002684 32BC FFFF move.w [A1], 0xFFFF 00002688 2268 00F2 movea.l A1, [A0 + 0xF2] 0000268C 22A8 0012 move.l [A1], [A0 + 0x12] 00002690 4AA8 00FC tst.l [A0 + 0xFC] 00002694 6706 beq +0x8 /* 0000269C */ 00002696 2068 00FC movea.l A0, [A0 + 0xFC] 0000269A 4ED0 jmp [A0] label0000269C: 0000269C 4E75 rts 0000269E FFFF .invalid <> 000026A0 4E75 rts 000026A2 7030 moveq.l D0, 0x30 000026A4 6100 F082 bsr -0xF7C /* 00001728 */ 000026A8 203C 0000 0100 move.l D0, 0x100 000026AE A31E syscall NewPtrClear, flags=3 000026B0 670C beq +0xE /* 000026BE */ label000026B2: 000026B2 2F57 002C move.l [A7 + 0x2C], [A7] 000026B6 4FEF 002C lea.l A7, [A7 + 0x2C] 000026BA 6000 F58E bra -0xA70 /* 00001C4A */ label000026BE: 000026BE 2448 movea.l A2, A0 000026C0 317C 00FB 001A move.w [A0 + 0x1A], 0xFB 000026C6 317C FFF6 0018 move.w [A0 + 0x18], 0xFFF6 000026CC 116F 0005 001C move.b [A0 + 0x1C], [A7 + 0x5] 000026D2 6604 bne +0x6 /* 000026D8 */ 000026D4 5228 001C addq.b [A0 + 0x1C], 1 label000026D8: 000026D8 116F 0007 001D move.b [A0 + 0x1D], [A7 + 0x7] 000026DE 6604 bne +0x6 /* 000026E4 */ 000026E0 5228 001D addq.b [A0 + 0x1D], 1 label000026E4: 000026E4 43E8 0080 lea.l A1, [A0 + 0x80] 000026E8 2149 001E move.l [A0 + 0x1E], A1 000026EC 7208 moveq.l D1, 0x08 label000026EE: 000026EE 2077 1024 movea.l A0, [A7 + D1.w + 0x24] 000026F2 7000 moveq.l D0, 0x00 000026F4 1010 move.b D0, [A0] 000026F6 0C00 001F cmpi.b D0, 0x1F 000026FA 6508 bcs +0xA /* 00002704 */ 000026FC 204A movea.l A0, A2 000026FE A01F syscall DisposPtr/DisposePtr 00002700 6000 F52C bra -0xAD2 /* 00001C2E */ label00002704: 00002704 12D8 move.b [A1]+, [A0]+ 00002706 51C8 FFFC dbf D0, -0x6 /* 00002704 */ 0000270A 5941 subq.w D1, 4 0000270C 6AE0 bpl -0x1E /* 000026EE */ 0000270E 226F 0020 movea.l A1, [A7 + 0x20] 00002712 3011 move.w D0, [A1] 00002714 3540 0028 move.w [A2 + 0x28], D0 00002718 C0FC 0064 mulu.w D0, 0x64 /* 'd' */ 0000271C 3540 0026 move.w [A2 + 0x26], D0 00002720 A11E syscall NewPtr, flags=1 00002722 6706 beq +0x8 /* 0000272A */ 00002724 204A movea.l A0, A2 00002726 A01F syscall DisposPtr/DisposePtr 00002728 6088 bra -0x76 /* 000026B2 */ label0000272A: 0000272A 2548 0022 move.l [A2 + 0x22], A0 0000272E 204A movea.l A0, A2 00002730 A004 syscall Control 00002732 6718 beq +0x1A /* 0000274C */ 00002734 3B40 F6E8 move.w [A5 - 0x918], D0 00002738 A01F syscall DisposPtr/DisposePtr 0000273A 206A 0022 movea.l A0, [A2 + 0x22] 0000273E A01F syscall DisposPtr/DisposePtr 00002740 2F57 002C move.l [A7 + 0x2C], [A7] 00002744 4FEF 002C lea.l A7, [A7 + 0x2C] 00002748 6000 F504 bra -0xAFA /* 00001C4E */ label0000274C: 0000274C 226F 0020 movea.l A1, [A7 + 0x20] 00002750 3E28 002A move.w D7, [A0 + 0x2A] 00002754 BE51 cmp.w D7, [A1] 00002756 6302 bls +0x4 /* 0000275A */ 00002758 3E11 move.w D7, [A1] label0000275A: 0000275A 3287 move.w [A1], D7 0000275C 6754 beq +0x56 /* 000027B2 */ 0000275E 5347 subq.w D7, 1 00002760 2068 0022 movea.l A0, [A0 + 0x22] label00002764: 00002764 226F 001C movea.l A1, [A7 + 0x1C] 00002768 1018 move.b D0, [A0]+ 0000276A E148 lsl D0.w, 8 0000276C 8018 or.b D0, [A0]+ 0000276E 3280 move.w [A1], D0 00002770 54AF 001C addq.l [A7 + 0x1C], 2 00002774 226F 0018 movea.l A1, [A7 + 0x18] 00002778 4251 clr.w [A1] 0000277A 1358 0001 move.b [A1 + 0x1], [A0]+ 0000277E 54AF 0018 addq.l [A7 + 0x18], 2 00002782 226F 0014 movea.l A1, [A7 + 0x14] 00002786 4251 clr.w [A1] 00002788 1350 0001 move.b [A1 + 0x1], [A0] 0000278C 5488 addq.l A0, 2 0000278E 54AF 0014 addq.l [A7 + 0x14], 2 00002792 7208 moveq.l D1, 0x08 label00002794: 00002794 7000 moveq.l D0, 0x00 00002796 2277 1008 movea.l A1, [A7 + D1.w + 0x8] 0000279A 06B7 0000 0020 1008 addi.l [A7 + D1.w + 0x8], 0x20 /* ' ' */ 000027A2 1010 move.b D0, [A0] label000027A4: 000027A4 12D8 move.b [A1]+, [A0]+ 000027A6 51C8 FFFC dbf D0, -0x6 /* 000027A4 */ 000027AA 5941 subq.w D1, 4 000027AC 6AE6 bpl -0x18 /* 00002794 */ 000027AE 51CF FFB4 dbf D7, -0x4E /* 00002764 */ label000027B2: 000027B2 206A 0022 movea.l A0, [A2 + 0x22] 000027B6 A01F syscall DisposPtr/DisposePtr 000027B8 204A movea.l A0, A2 000027BA A01F syscall DisposPtr/DisposePtr 000027BC 205F movea.l A0, [A7]+ 000027BE 4FEF 002C lea.l A7, [A7 + 0x2C] 000027C2 4ED0 jmp [A0] 000027C4 FFFF .invalid <> 000027C6 4E75 rts 000027C8 FFFF .invalid <> 000027CA 4E75 rts 000027CC FFFF .invalid <> 000027CE 4E75 rts 000027D0 4A40 tst.w D0 000027D2 6A08 bpl +0xA /* 000027DC */ 000027D4 4440 neg.w D0 000027D6 E948 lsl D0.w, 4 000027D8 4440 neg.w D0 000027DA 6002 bra +0x4 /* 000027DE */ label000027DC: 000027DC E948 lsl D0.w, 4 label000027DE: 000027DE 206D F6EE movea.l A0, [A5 - 0x912] 000027E2 2030 0000 move.l D0, [A0 + D0.w] 000027E6 4E75 rts 000027E8 2B5F F6FA move.l [A5 - 0x906], [A7]+ 000027EC 6100 F688 bsr -0x976 /* 00001E76 */ 000027F0 2F2D F6FA move.l -[A7], [A5 - 0x906] 000027F4 302D F6EC move.w D0, [A5 - 0x914] 000027F8 3B40 F6EC move.w [A5 - 0x914], D0 000027FC 6B00 F436 bmi -0xBC8 /* 00001C34 */ 00002800 E948 lsl D0.w, 4 00002802 206D F6EE movea.l A0, [A5 - 0x912] 00002806 4AB0 0000 tst.l [A0 + D0.w] 0000280A 6700 F428 beq -0xBD6 /* 00001C34 */ 0000280E 2070 0000 movea.l A0, [A0 + D0.w] label00002812: 00002812 42A8 002E clr.l [A0 + 0x2E] 00002816 317C 0002 002C move.w [A0 + 0x2C], 0x2 0000281C A044 syscall SetFPos 0000281E 6600 F424 bne -0xBDA /* 00001C44 */ 00002822 4E75 rts 00002824 6100 EF08 bsr -0x10F6 /* 0000172E */ 00002828 3B42 F6EC move.w [A5 - 0x914], D2 0000282C 6B00 F406 bmi -0xBF8 /* 00001C34 */ 00002830 E94A lsl D2.w, 4 00002832 226D F6EE movea.l A1, [A5 - 0x912] 00002836 4AB1 2000 tst.l [A1 + D2.w] 0000283A 6700 F3EC beq -0xC12 /* 00001C28 */ 0000283E 2071 2000 movea.l A0, [A1 + D2.w] 00002842 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00002846 2F31 2004 move.l -[A7], [A1 + D2.w + 0x4] 0000284A 2F01 move.l -[A7], D1 0000284C 486D F6FA pea.l [A5 - 0x906] 00002850 A867 syscall LongMul 00002852 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00002856 4AAD F6FA tst.l [A5 - 0x906] 0000285A 6600 F3DE bne -0xC20 /* 00001C3A */ 0000285E D0AD F6FE add.l D0, [A5 - 0x902] 00002862 2140 002E move.l [A0 + 0x2E], D0 00002866 2F00 move.l -[A7], D0 00002868 317C 0001 002C move.w [A0 + 0x2C], 0x1 0000286E A044 syscall SetFPos 00002870 6604 bne +0x6 /* 00002876 */ 00002872 588F addq.l A7, 4 00002874 4E75 rts label00002876: 00002876 0C40 FFD9 cmpi.w D0, 0xFFD9 0000287A 670A beq +0xC /* 00002886 */ 0000287C 588F addq.l A7, 4 label0000287E: 0000287E 3B40 F6E8 move.w [A5 - 0x918], D0 00002882 6000 F3B6 bra -0xC48 /* 00001C3A */ label00002886: 00002886 215F 001C move.l [A0 + 0x1C], [A7]+ 0000288A A012 syscall SetEOF 0000288C 6784 beq -0x7A /* 00002812 */ 0000288E 0C40 FFDE cmpi.w D0, 0xFFDE 00002892 6700 F388 beq -0xC76 /* 00001C1C */ 00002896 60E6 bra -0x18 /* 0000287E */ fn00002898: 00002898 6100 EE94 bsr -0x116A /* 0000172E */ 0000289C 6104 bsr +0x6 /* 000028A2 */ 0000289E C141 exg D0, D1 000028A0 4E75 rts fn000028A2: 000028A2 6100 EE8A bsr -0x1174 /* 0000172E */ 000028A6 3B40 F6EC move.w [A5 - 0x914], D0 000028AA 6B00 F388 bmi -0xC76 /* 00001C34 */ 000028AE E948 lsl D0.w, 4 000028B0 3400 move.w D2, D0 000028B2 226D F6EE movea.l A1, [A5 - 0x912] 000028B6 43F1 0000 lea.l A1, [A1 + D0.w] 000028BA 4A91 tst.l [A1] 000028BC 6604 bne +0x6 /* 000028C2 */ 000028BE 6000 F368 bra -0xC96 /* 00001C28 */ label000028C2: 000028C2 2051 movea.l A0, [A1] 000028C4 A018 syscall GetFPos 000028C6 6708 beq +0xA /* 000028D0 */ 000028C8 3B40 F6E8 move.w [A5 - 0x918], D0 000028CC 6000 F36C bra -0xC92 /* 00001C3A */ label000028D0: 000028D0 2228 002E move.l D1, [A0 + 0x2E] 000028D4 2029 0004 move.l D0, [A1 + 0x4] 000028D8 4EFA DBFC jmp [PC - 0x2404 /* 000004D6 */] 000028DC 6100 EE50 bsr -0x11AE /* 0000172E */ 000028E0 3B41 F6EC move.w [A5 - 0x914], D1 000028E4 E949 lsl D1.w, 4 000028E6 226D F6EE movea.l A1, [A5 - 0x912] 000028EA 4AB1 1000 tst.l [A1 + D1.w] 000028EE 6700 F338 beq -0xCC6 /* 00001C28 */ 000028F2 2400 move.l D2, D0 000028F4 6604 bne +0x6 /* 000028FA */ 000028F6 2431 1004 move.l D2, [A1 + D1.w + 0x4] label000028FA: 000028FA 2071 1000 movea.l A0, [A1 + D1.w] 000028FE A011 syscall GetEOF 00002900 6600 F33E bne -0xCC0 /* 00001C40 */ 00002904 2228 001C move.l D1, [A0 + 0x1C] 00002908 2002 move.l D0, D2 0000290A 4EBA DBCA jsr [PC - 0x2436 /* 000004D6 */] 0000290E 4A81 tst.l D1 00002910 6702 beq +0x4 /* 00002914 */ 00002912 5280 addq.l D0, 1 label00002914: 00002914 4E75 rts export_89: 00002916 6100 EE16 bsr -0x11E8 /* 0000172E */ 0000291A 3B40 F6EC move.w [A5 - 0x914], D0 0000291E 4A40 tst.w D0 00002920 6B00 0084 bmi +0x86 /* 000029A6 */ 00002924 226D F6EE movea.l A1, [A5 - 0x912] 00002928 E948 lsl D0.w, 4 0000292A 3400 move.w D2, D0 0000292C 4AB1 0000 tst.l [A1 + D0.w] 00002930 6700 F2F6 beq -0xD08 /* 00001C28 */ fn00002934: 00002934 2071 0000 movea.l A0, [A1 + D0.w] 00002938 A001 syscall Close 0000293A 6600 F304 bne -0xCFA /* 00001C40 */ 0000293E 42A8 0012 clr.l [A0 + 0x12] 00002942 A013 syscall FlushVol 00002944 6600 F2FA bne -0xD04 /* 00001C40 */ 00002948 2071 2000 movea.l A0, [A1 + D2.w] 0000294C 42B1 2000 clr.l [A1 + D2.w] 00002950 A01F syscall DisposPtr/DisposePtr 00002952 4E75 rts fn00002954: 00002954 6100 EDD8 bsr -0x1226 /* 0000172E */ 00002958 763F moveq.l D3, 0x3F 0000295A 226D F6EE movea.l A1, [A5 - 0x912] label0000295E: 0000295E 2003 move.l D0, D3 00002960 E948 lsl D0.w, 4 00002962 3400 move.w D2, D0 00002964 4AB1 0000 tst.l [A1 + D0.w] 00002968 6702 beq +0x4 /* 0000296C */ 0000296A 61C8 bsr -0x36 /* 00002934 */ label0000296C: 0000296C 51CB FFF0 dbf D3, -0x12 /* 0000295E */ 00002970 70F0 moveq.l D0, 0xFFFFFFF0 00002972 266D F6EE movea.l A3, [A5 - 0x912] 00002976 47F3 0000 lea.l A3, [A3 + D0.w] 0000297A 0C2B 0001 000C cmpi.b [A3 + 0xC], 0x1 00002980 6604 bne +0x6 /* 00002986 */ 00002982 4EBA 005A jsr [PC + 0x5A /* 000029DE */] label00002986: 00002986 70E0 moveq.l D0, 0xFFFFFFE0 00002988 266D F6EE movea.l A3, [A5 - 0x912] 0000298C 47F3 0000 lea.l A3, [A3 + D0.w] 00002990 0C2B 0001 000C cmpi.b [A3 + 0xC], 0x1 00002996 6604 bne +0x6 /* 0000299C */ 00002998 4EBA 0044 jsr [PC + 0x44 /* 000029DE */] label0000299C: 0000299C 302D F66C move.w D0, [A5 - 0x994] 000029A0 6702 beq +0x4 /* 000029A4 */ 000029A2 6102 bsr +0x4 /* 000029A6 */ label000029A4: 000029A4 4E75 rts fn000029A6: 000029A6 3400 move.w D2, D0 000029A8 4440 neg.w D0 000029AA E948 lsl D0.w, 4 000029AC 4440 neg.w D0 000029AE 266D F6EE movea.l A3, [A5 - 0x912] 000029B2 47F3 0000 lea.l A3, [A3 + D0.w] 000029B6 4A93 tst.l [A3] 000029B8 6700 F26E beq -0xD90 /* 00001C28 */ 000029BC 0C2B 0001 000C cmpi.b [A3 + 0xC], 0x1 000029C2 6700 001A beq +0x1C /* 000029DE */ 000029C6 0C2B 0002 000C cmpi.b [A3 + 0xC], 0x2 000029CC 6700 0058 beq +0x5A /* 00002A26 */ 000029D0 0C2B 0003 000C cmpi.b [A3 + 0xC], 0x3 000029D6 6700 0076 beq +0x78 /* 00002A4E */ 000029DA 6000 F24C bra -0xDB2 /* 00001C28 */ fn000029DE: 000029DE 422B 000C clr.b [A3 + 0xC] 000029E2 2053 movea.l A0, [A3] 000029E4 317C EC0A 001C move.w [A0 + 0x1C], 0xEC0A 000029EA 317C 0008 001A move.w [A0 + 0x1A], 0x8 000029F0 316B 0008 0018 move.w [A0 + 0x18], [A3 + 0x8] 000029F6 A004 syscall Control 000029F8 316B 000A 0018 move.w [A0 + 0x18], [A3 + 0xA] 000029FE A004 syscall Control 00002A00 42A8 001C clr.l [A0 + 0x1C] 00002A04 4268 0020 clr.w [A0 + 0x20] 00002A08 317C 0009 001A move.w [A0 + 0x1A], 0x9 /* '\t' */ 00002A0E A004 syscall Control 00002A10 A01F syscall DisposPtr/DisposePtr 00002A12 4293 clr.l [A3] 00002A14 4AAB 0004 tst.l [A3 + 0x4] 00002A18 670A beq +0xC /* 00002A24 */ 00002A1A 206B 0004 movea.l A0, [A3 + 0x4] 00002A1E A01F syscall DisposPtr/DisposePtr 00002A20 42AB 0004 clr.l [A3 + 0x4] label00002A24: 00002A24 4E75 rts label00002A26: 00002A26 2F13 move.l -[A7], [A3] 00002A28 4EAD 004A jsr [A5 + 0x4A /* export_5 */] 00002A2C 4A2D F6F5 tst.b [A5 - 0x90B] 00002A30 660E bne +0x10 /* 00002A40 */ 00002A32 206B 0008 movea.l A0, [A3 + 0x8] 00002A36 A01F syscall DisposPtr/DisposePtr 00002A38 426D F66C clr.w [A5 - 0x994] 00002A3C 4293 clr.l [A3] 00002A3E 4E75 rts label00002A40: 00002A40 206B 0008 movea.l A0, [A3 + 0x8] 00002A44 A023 syscall DisposHandle/DisposeHandle 00002A46 426D F66C clr.w [A5 - 0x994] 00002A4A 4293 clr.l [A3] 00002A4C 4E75 rts label00002A4E: 00002A4E 2053 movea.l A0, [A3] 00002A50 317C 00FA 001A move.w [A0 + 0x1A], 0xFA 00002A56 A004 syscall Control 00002A58 6704 beq +0x6 /* 00002A5E */ 00002A5A 6000 F1EE bra -0xE10 /* 00001C4A */ label00002A5E: 00002A5E 4868 0089 pea.l [A0 + 0x89] 00002A62 215F 001E move.l [A0 + 0x1E], [A7]+ 00002A66 317C FFF6 0018 move.w [A0 + 0x18], 0xFFF6 00002A6C 317C 00FC 001A move.w [A0 + 0x1A], 0xFC 00002A72 A004 syscall Control 00002A74 6704 beq +0x6 /* 00002A7A */ 00002A76 6000 F1D2 bra -0xE2C /* 00001C4A */ label00002A7A: 00002A7A 2053 movea.l A0, [A3] 00002A7C A01F syscall DisposPtr/DisposePtr 00002A7E 4293 clr.l [A3] 00002A80 4E75 rts fn00002A82: 00002A82 48E7 E080 movem.l -[A7], D0,D1,D2,A0 00002A86 203C 0000 0400 move.l D0, 0x400 00002A8C A31E syscall NewPtrClear, flags=3 00002A8E 2248 movea.l A1, A0 00002A90 6704 beq +0x6 /* 00002A96 */ 00002A92 3B40 F6E8 move.w [A5 - 0x918], D0 label00002A96: 00002A96 4CDF 0107 movem.l D0,D1,D2,A0, [A7]+ 00002A9A 6606 bne +0x8 /* 00002AA2 */ 00002A9C 023C 00FE andi.b ccr, 254 00002AA0 4E75 rts label00002AA2: 00002AA2 003C 0001 ori.b ccr, 1 00002AA6 4E75 rts 00002AA8 6100 EC84 bsr -0x137A /* 0000172E */ 00002AAC 7002 moveq.l D0, 0x02 00002AAE 6022 bra +0x24 /* 00002AD2 */ 00002AB0 6100 EC7C bsr -0x1382 /* 0000172E */ 00002AB4 7004 moveq.l D0, 0x04 00002AB6 601A bra +0x1C /* 00002AD2 */ 00002AB8 6100 EC74 bsr -0x138A /* 0000172E */ 00002ABC 7000 moveq.l D0, 0x00 00002ABE 302D FEB8 move.w D0, [A5 - 0x148] 00002AC2 5240 addq.w D0, 1 00002AC4 600C bra +0xE /* 00002AD2 */ 00002AC6 6100 EC66 bsr -0x1398 /* 0000172E */ 00002ACA 7000 moveq.l D0, 0x00 00002ACC 302D FEBA move.w D0, [A5 - 0x146] 00002AD0 5240 addq.w D0, 1 label00002AD2: 00002AD2 4EBA 00CA jsr [PC + 0xCA /* 00002B9E */] 00002AD6 6500 F150 bcs -0xEAE /* 00001C28 */ 00002ADA 0C02 0001 cmpi.b D2, 0x1 00002ADE 6604 bne +0x6 /* 00002AE4 */ 00002AE0 3143 0018 move.w [A0 + 0x18], D3 label00002AE4: 00002AE4 A002 syscall Read 00002AE6 6600 F158 bne -0xEA6 /* 00001C40 */ 00002AEA 0C02 0001 cmpi.b D2, 0x1 00002AEE 6702 beq +0x4 /* 00002AF2 */ 00002AF0 4E75 rts label00002AF2: 00002AF2 2428 0028 move.l D2, [A0 + 0x28] 00002AF6 670C beq +0xE /* 00002B04 */ 00002AF8 5342 subq.w D2, 1 00002AFA 102D F6F4 move.b D0, [A5 - 0x90C] label00002AFE: 00002AFE C119 and.b [A1]+, D0 00002B00 51CA FFFC dbf D2, -0x6 /* 00002AFE */ label00002B04: 00002B04 4E75 rts 00002B06 6100 EC26 bsr -0x13D8 /* 0000172E */ 00002B0A 5288 addq.l A0, 1 00002B0C 4EBA 0090 jsr [PC + 0x90 /* 00002B9E */] 00002B10 6500 F116 bcs -0xEE8 /* 00001C28 */ 00002B14 0C02 0001 cmpi.b D2, 0x1 00002B18 670E beq +0x10 /* 00002B28 */ 00002B1A A002 syscall Read 00002B1C 6600 F122 bne -0xEDC /* 00001C40 */ 00002B20 1368 002B FFFF move.b [A1 - 0x1], [A0 + 0x2B] 00002B26 4E75 rts label00002B28: 00002B28 3143 0018 move.w [A0 + 0x18], D3 00002B2C 4A80 tst.l D0 00002B2E 6614 bne +0x16 /* 00002B44 */ 00002B30 317C 0002 001A move.w [A0 + 0x1A], 0x2 00002B36 A005 syscall Status 00002B38 4AA8 001C tst.l [A0 + 0x1C] 00002B3C 6724 beq +0x26 /* 00002B62 */ 00002B3E 117C 0001 0027 move.b [A0 + 0x27], 0x1 label00002B44: 00002B44 A002 syscall Read 00002B46 6600 F0F8 bne -0xF06 /* 00001C40 */ 00002B4A 2428 0028 move.l D2, [A0 + 0x28] 00002B4E 1342 FFFF move.b [A1 - 0x1], D2 00002B52 670C beq +0xE /* 00002B60 */ 00002B54 5342 subq.w D2, 1 00002B56 102D F6F4 move.b D0, [A5 - 0x90C] label00002B5A: 00002B5A C119 and.b [A1]+, D0 00002B5C 51CA FFFC dbf D2, -0x6 /* 00002B5A */ label00002B60: 00002B60 4E75 rts label00002B62: 00002B62 4229 FFFF clr.b [A1 - 0x1] 00002B66 4E75 rts fn00002B68: 00002B68 41ED F6F2 lea.l A0, [A5 - 0x90E] 00002B6C 7001 moveq.l D0, 0x01 00002B6E 612E bsr +0x30 /* 00002B9E */ 00002B70 652A bcs +0x2C /* 00002B9C */ 00002B72 0C02 0001 cmpi.b D2, 0x1 00002B76 6604 bne +0x6 /* 00002B7C */ 00002B78 3143 0018 move.w [A0 + 0x18], D3 label00002B7C: 00002B7C A002 syscall Read 00002B7E 6600 0014 bne +0x16 /* 00002B94 */ 00002B82 1011 move.b D0, [A1] 00002B84 0C02 0001 cmpi.b D2, 0x1 00002B88 6604 bne +0x6 /* 00002B8E */ 00002B8A C02D F6F4 and.b D0, [A5 - 0x90C] label00002B8E: 00002B8E 023C 00FE andi.b ccr, 254 00002B92 4E75 rts label00002B94: 00002B94 3B40 F6E8 move.w [A5 - 0x918], D0 00002B98 003C 0001 ori.b ccr, 1 label00002B9C: 00002B9C 4E75 rts fn00002B9E: 00002B9E 322D F6EC move.w D1, [A5 - 0x914] 00002BA2 6A08 bpl +0xA /* 00002BAC */ 00002BA4 4441 neg.w D1 00002BA6 E949 lsl D1.w, 4 00002BA8 4441 neg.w D1 00002BAA 6002 bra +0x4 /* 00002BAE */ label00002BAC: 00002BAC E949 lsl D1.w, 4 label00002BAE: 00002BAE 226D F6EE movea.l A1, [A5 - 0x912] 00002BB2 43F1 1000 lea.l A1, [A1 + D1.w] 00002BB6 1429 000C move.b D2, [A1 + 0xC] 00002BBA 2629 0008 move.l D3, [A1 + 0x8] 00002BBE 4A91 tst.l [A1] 00002BC0 6716 beq +0x18 /* 00002BD8 */ 00002BC2 2251 movea.l A1, [A1] 00002BC4 2348 0020 move.l [A1 + 0x20], A0 00002BC8 2340 0024 move.l [A1 + 0x24], D0 00002BCC 4269 002C clr.w [A1 + 0x2C] 00002BD0 C348 exg A1, A0 00002BD2 023C 00FE andi.b ccr, 254 00002BD6 4E75 rts label00002BD8: 00002BD8 003C 0001 ori.b ccr, 1 00002BDC 4E75 rts fn00002BDE: 00002BDE 6100 EB4E bsr -0x14B0 /* 0000172E */ 00002BE2 41ED F6F2 lea.l A0, [A5 - 0x90E] 00002BE6 1080 move.b [A0], D0 00002BE8 7001 moveq.l D0, 0x01 fn00002BEA: 00002BEA 142D F7DD move.b D2, [A5 - 0x823] 00002BEE 4882 ext.w D2 00002BF0 3B42 F6EC move.w [A5 - 0x914], D2 00002BF4 602A bra +0x2C /* 00002C20 */ 00002BF6 6100 EB36 bsr -0x14C8 /* 0000172E */ 00002BFA 7002 moveq.l D0, 0x02 00002BFC 6022 bra +0x24 /* 00002C20 */ 00002BFE 6100 EB2E bsr -0x14D0 /* 0000172E */ 00002C02 7004 moveq.l D0, 0x04 00002C04 601A bra +0x1C /* 00002C20 */ 00002C06 6100 EB26 bsr -0x14D8 /* 0000172E */ 00002C0A 7000 moveq.l D0, 0x00 00002C0C 302D FEB8 move.w D0, [A5 - 0x148] 00002C10 5240 addq.w D0, 1 00002C12 600C bra +0xE /* 00002C20 */ 00002C14 6100 EB18 bsr -0x14E6 /* 0000172E */ 00002C18 7000 moveq.l D0, 0x00 00002C1A 302D FEBA move.w D0, [A5 - 0x146] 00002C1E 5240 addq.w D0, 1 label00002C20: 00002C20 6100 FF7C bsr -0x82 /* 00002B9E */ 00002C24 6500 F002 bcs -0xFFC /* 00001C28 */ 00002C28 0C02 0001 cmpi.b D2, 0x1 00002C2C 6606 bne +0x8 /* 00002C34 */ 00002C2E 4843 swap.w D3 00002C30 3143 0018 move.w [A0 + 0x18], D3 label00002C34: 00002C34 A003 syscall Write 00002C36 6600 F008 bne -0xFF6 /* 00001C40 */ 00002C3A 4E75 rts 00002C3C 6100 EAF0 bsr -0x150E /* 0000172E */ 00002C40 7200 moveq.l D1, 0x00 00002C42 1218 move.b D1, [A0]+ 00002C44 B240 cmp.w D1, D0 00002C46 64D8 bcc -0x26 /* 00002C20 */ 00002C48 3F00 move.w -[A7], D0 00002C4A 9041 sub.w D0, D1 00002C4C 43ED FA8E lea.l A1, [A5 - 0x572] 00002C50 5340 subq.w D0, 1 00002C52 6002 bra +0x4 /* 00002C56 */ label00002C54: 00002C54 12D8 move.b [A1]+, [A0]+ label00002C56: 00002C56 51C9 FFFC dbf D1, -0x6 /* 00002C54 */ label00002C5A: 00002C5A 12FC 0020 move.b [A1]+, 0x20 /* ' ' */ 00002C5E 51C8 FFFA dbf D0, -0x8 /* 00002C5A */ 00002C62 41ED FA8E lea.l A0, [A5 - 0x572] 00002C66 301F move.w D0, [A7]+ 00002C68 60B6 bra -0x48 /* 00002C20 */ 00002C6A 6100 EAC2 bsr -0x153C /* 0000172E */ 00002C6E 2648 movea.l A3, A0 00002C70 2448 movea.l A2, A0 00002C72 421A clr.b [A2]+ 00002C74 4EBA 0096 jsr [PC + 0x96 /* 00002D0C */] 00002C78 6500 EFCA bcs -0x1034 /* 00001C44 */ label00002C7C: 00002C7C 0C00 0022 cmpi.b D0, 0x22 /* '\"' */ 00002C80 6700 0034 beq +0x36 /* 00002CB6 */ 00002C84 0C00 002C cmpi.b D0, 0x2C /* ',' */ 00002C88 672A beq +0x2C /* 00002CB4 */ 00002C8A 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 00002C8E 660A bne +0xC /* 00002C9A */ 00002C90 4EBA 008E jsr [PC + 0x8E /* 00002D20 */] 00002C94 6500 EFAE bcs -0x1050 /* 00001C44 */ 00002C98 60E2 bra -0x1C /* 00002C7C */ label00002C9A: 00002C9A 5213 addq.b [A3], 1 00002C9C 4EBA 0082 jsr [PC + 0x82 /* 00002D20 */] 00002CA0 6500 EFA2 bcs -0x105C /* 00001C44 */ 00002CA4 0C00 002C cmpi.b D0, 0x2C /* ',' */ 00002CA8 670A beq +0xC /* 00002CB4 */ 00002CAA 0C00 000D cmpi.b D0, 0xD /* '\r' */ 00002CAE 6704 beq +0x6 /* 00002CB4 */ 00002CB0 51C9 FFE8 dbf D1, -0x1A /* 00002C9A */ label00002CB4: 00002CB4 4E75 rts label00002CB6: 00002CB6 538A subq.l A2, 1 label00002CB8: 00002CB8 4EBA 0066 jsr [PC + 0x66 /* 00002D20 */] 00002CBC 6500 EF86 bcs -0x1078 /* 00001C44 */ 00002CC0 0C40 0022 cmpi.w D0, 0x22 /* '\"' */ 00002CC4 6708 beq +0xA /* 00002CCE */ 00002CC6 5213 addq.b [A3], 1 00002CC8 51C9 FFEE dbf D1, -0x14 /* 00002CB8 */ 00002CCC 4E75 rts label00002CCE: 00002CCE 4EBA 0050 jsr [PC + 0x50 /* 00002D20 */] 00002CD2 6500 EF70 bcs -0x108E /* 00001C44 */ 00002CD6 538A subq.l A2, 1 00002CD8 0C00 002C cmpi.b D0, 0x2C /* ',' */ 00002CDC 6706 beq +0x8 /* 00002CE4 */ 00002CDE 0C00 000D cmpi.b D0, 0xD /* '\r' */ 00002CE2 66EA bne -0x14 /* 00002CCE */ label00002CE4: 00002CE4 4E75 rts 00002CE6 6100 EA46 bsr -0x15B8 /* 0000172E */ 00002CEA 6104 bsr +0x6 /* 00002CF0 */ 00002CEC 3080 move.w [A0], D0 00002CEE 4E75 rts fn00002CF0: 00002CF0 2F08 move.l -[A7], A0 00002CF2 6142 bsr +0x44 /* 00002D36 */ 00002CF4 41ED FA8E lea.l A0, [A5 - 0x572] 00002CF8 4EBA DED8 jsr [PC - 0x2128 /* 00000BD2 */] 00002CFC 205F movea.l A0, [A7]+ 00002CFE 4E75 rts 00002D00 6100 EA2C bsr -0x15D2 /* 0000172E */ 00002D04 61EA bsr -0x14 /* 00002CF0 */ 00002D06 2080 move.l [A0], D0 00002D08 4E75 rts label00002D0A: 00002D0A 538A subq.l A2, 1 fn00002D0C: 00002D0C 323C 00FF move.w D1, 0xFF 00002D10 610E bsr +0x10 /* 00002D20 */ 00002D12 650A bcs +0xC /* 00002D1E */ 00002D14 0C00 000A cmpi.b D0, 0xA /* '\n' */ 00002D18 67F0 beq -0xE /* 00002D0A */ 00002D1A 023C 00FE andi.b ccr, 254 label00002D1E: 00002D1E 4E75 rts fn00002D20: 00002D20 4A6D F6EA tst.w [A5 - 0x916] 00002D24 660A bne +0xC /* 00002D30 */ 00002D26 6100 FE40 bsr -0x1BE /* 00002B68 */ 00002D2A 6508 bcs +0xA /* 00002D34 */ 00002D2C 14C0 move.b [A2]+, D0 00002D2E 4E75 rts label00002D30: 00002D30 003C 0001 ori.b ccr, 1 label00002D34: 00002D34 4E75 rts fn00002D36: 00002D36 45ED FA8E lea.l A2, [A5 - 0x572] 00002D3A 61D0 bsr -0x2E /* 00002D0C */ 00002D3C 6516 bcs +0x18 /* 00002D54 */ label00002D3E: 00002D3E 0C00 000D cmpi.b D0, 0xD /* '\r' */ 00002D42 670E beq +0x10 /* 00002D52 */ 00002D44 0C00 002C cmpi.b D0, 0x2C /* ',' */ 00002D48 6708 beq +0xA /* 00002D52 */ 00002D4A 61D4 bsr -0x2A /* 00002D20 */ 00002D4C 6506 bcs +0x8 /* 00002D54 */ 00002D4E 51C9 FFEE dbf D1, -0x14 /* 00002D3E */ label00002D52: 00002D52 4E75 rts label00002D54: 00002D54 0C40 FFD9 cmpi.w D0, 0xFFD9 00002D58 6700 EEBC beq -0x1142 /* 00001C16 */ 00002D5C 0C40 FFDA cmpi.w D0, 0xFFDA 00002D60 6700 EEC6 beq -0x1138 /* 00001C28 */ 00002D64 6000 EEDE bra -0x1120 /* 00001C44 */ 00002D68 6100 E9C4 bsr -0x163A /* 0000172E */ 00002D6C 6104 bsr +0x6 /* 00002D72 */ 00002D6E 4EFA 36B6 jmp [PC + 0x36B6 /* 00006426 */] fn00002D72: 00002D72 2F08 move.l -[A7], A0 00002D74 61C0 bsr -0x3E /* 00002D36 */ 00002D76 41ED FA8E lea.l A0, [A5 - 0x572] 00002D7A 4EBA 352A jsr [PC + 0x352A /* 000062A6 */] 00002D7E 205F movea.l A0, [A7]+ 00002D80 4E75 rts 00002D82 6100 E9AA bsr -0x1654 /* 0000172E */ 00002D86 61EA bsr -0x14 /* 00002D72 */ 00002D88 4EFA 3732 jmp [PC + 0x3732 /* 000064BC */] 00002D8C 6100 E9A0 bsr -0x165E /* 0000172E */ 00002D90 5288 addq.l A0, 1 00002D92 203C 0000 00FE move.l D0, 0xFE 00002D98 6100 FE04 bsr -0x1FA /* 00002B9E */ 00002D9C 6500 EE8A bcs -0x1174 /* 00001C28 */ 00002DA0 0C02 0001 cmpi.b D2, 0x1 00002DA4 6730 beq +0x32 /* 00002DD6 */ 00002DA6 317C 0D80 002C move.w [A0 + 0x2C], 0xD80 00002DAC A002 syscall Read 00002DAE 6614 bne +0x16 /* 00002DC4 */ label00002DB0: 00002DB0 2028 0028 move.l D0, [A0 + 0x28] 00002DB4 0C31 000D 00FF cmpi.b [A1 + D0.w - 0x1], 0xD /* '\r' */ 00002DBA 6602 bne +0x4 /* 00002DBE */ 00002DBC 5340 subq.w D0, 1 label00002DBE: 00002DBE 1340 FFFF move.b [A1 - 0x1], D0 00002DC2 4E75 rts label00002DC4: 00002DC4 0C40 FFD9 cmpi.w D0, 0xFFD9 00002DC8 6600 EE76 bne -0x1188 /* 00001C40 */ 00002DCC 4AA8 0028 tst.l [A0 + 0x28] 00002DD0 66DE bne -0x20 /* 00002DB0 */ 00002DD2 4EFA EE42 jmp [PC - 0x11BE /* 00001C16 */] label00002DD6: 00002DD6 486D F6F2 pea.l [A5 - 0x90E] 00002DDA 215F 0020 move.l [A0 + 0x20], [A7]+ 00002DDE 3143 0018 move.w [A0 + 0x18], D3 00002DE2 7E00 moveq.l D7, 0x00 00002DE4 317C 0001 0026 move.w [A0 + 0x26], 0x1 label00002DEA: 00002DEA A002 syscall Read 00002DEC 661C bne +0x1E /* 00002E0A */ 00002DEE 102D F6F2 move.b D0, [A5 - 0x90E] 00002DF2 C02D F6F4 and.b D0, [A5 - 0x90C] 00002DF6 0C00 000D cmpi.b D0, 0xD /* '\r' */ 00002DFA 671C beq +0x1E /* 00002E18 */ 00002DFC 1380 7000 move.b [A1 + D7.w], D0 00002E00 5247 addq.w D7, 1 00002E02 0C47 00FF cmpi.w D7, 0xFF 00002E06 65E2 bcs -0x1C /* 00002DEA */ 00002E08 600E bra +0x10 /* 00002E18 */ label00002E0A: 00002E0A 0C40 FFD9 cmpi.w D0, 0xFFD9 00002E0E 6600 EE30 bne -0x11CE /* 00001C40 */ 00002E12 4A47 tst.w D7 00002E14 6700 EE00 beq -0x11FE /* 00001C16 */ label00002E18: 00002E18 1347 FFFF move.b [A1 - 0x1], D7 00002E1C 4E75 rts 00002E1E 003B 0098 004D ori.b [PC + D0.w + 0x4D], 0x98 00002E24 00E8 .incomplete 00002E26 0644 656C addi.w D4, 0x656C /* 'el' */ 00002E2A 6574 bcs +0x76 /* 00002EA0 */ 00002E2C 6500 0000 bcs +0x2 /* 00002E2E */ // begin alternate branch 00002E2E-00002E36 label00002E2E: 00002E2E 0000 086E ori.b D0, 0x6E /* 'n' */ 00002E32 6F52 ble +0x54 /* 00002E86 */ 00002E34 6561 bcs +0x63 /* 00002E97 */ // end alternate branch 00002E2E-00002E36 label00002E2E: // (misaligned) 00002E30 086E 6F52 6561 bchg.b [A6 + 0x6561], 0x52 /* 'R' */ 00002E36 6465 bcc +0x67 /* 00002E9D */ 00002E38 7200 moveq.l D1, 0x00 00002E3A 084E 6577 bchg.b A6, 0x77 /* 'w' */ 00002E3E 2046 movea.l A0, D6 00002E40 696C bvs +0x6E /* 00002EAE */ 00002E42 6500 044F bcs +0x451 /* 00003293 */ 00002E46 7065 moveq.l D0, 0x65 00002E48 6E00 042E bgt +0x430 /* 00003278 */ 00002E4C 4154 chk.w D0, [A4] 00002E4E 5000 addq.b D0, 8 00002E50 042E 4D50 5000 subi.b [A6 + 0x5000], 0x50 /* 'P' */ 00002E56 034D bchg A5, D1 00002E58 4653 not.w [A3] 00002E5A 0348 bchg A0, D1 00002E5C 4653 not.w [A3] 00002E5E 0A20 696E xori.b -[A0], 0x6E /* 'n' */ 00002E62 2046 movea.l A0, D6 00002E64 696C bvs +0x6E /* 00002ED2 */ 00002E66 6520 bcs +0x22 /* 00002E88 */ 00002E68 2306 move.l -[A1], D6 00002E6A 2045 movea.l A0, D5 00002E6C 7272 moveq.l D1, 0x72 00002E6E 6F72 ble +0x74 /* 00002EE2 */ 00002E70 024E 6F0B andi.w A6, 0x6F0B 00002E74 456E 6420 chk.w D2, [A6 + 0x6420] 00002E78 6F66 ble +0x68 /* 00002EE0 */ 00002E7A 2046 movea.l A0, D6 00002E7C 696C bvs +0x6E /* 00002EEA */ 00002E7E 6509 bcs +0xB /* 00002E89 */ 00002E80 4469 736B neg.w [A1 + 0x736B] 00002E84 2046 movea.l A0, D6 label00002E86: 00002E86 756C moveq.l D2, 0x6C label00002E88: 00002E88 6C0E bge +0x10 /* 00002E98 */ 00002E8A 4669 6C65 not.w [A1 + 0x6C65] 00002E8E 204E movea.l A0, A6 00002E90 6F74 ble +0x76 /* 00002F06 */ 00002E92 2046 movea.l A0, D6 00002E94 6F75 ble +0x77 /* 00002F0B */ 00002E96 6E64 bgt +0x66 /* 00002EFC */ label00002E98: 00002E98 0D46 bchg D6, D6 00002E9A 696C bvs +0x6E /* 00002F08 */ 00002E9C 6520 bcs +0x22 /* 00002EBE */ 00002E9E 4E6F move A7, USP label00002EA0: 00002EA0 7420 moveq.l D2, 0x20 00002EA2 4F70 656E chk.w D7, <> 00002EA6 0D42 bchg D2, D6 00002EA8 6164 bsr +0x66 /* 00002F0E */ 00002EAA 2046 movea.l A0, D6 00002EAC 696C bvs +0x6E /* 00002F1A */ label00002EAE: 00002EAE 6520 bcs +0x22 /* 00002ED0 */ 00002EB0 4E61 move USP, A1 00002EB2 6D65 blt +0x67 /* 00002F19 */ 00002EB4 0F42 bchg D2, D7 00002EB6 6164 bsr +0x66 /* 00002F1C */ 00002EB8 2046 movea.l A0, D6 00002EBA 696C bvs +0x6E /* 00002F28 */ 00002EBC 6520 bcs +0x22 /* 00002EDE */ label00002EBE: 00002EBE 4E75 rts 00002EC0 6D62 blt +0x64 /* 00002F24 */ 00002EC2 6572 bcs +0x74 /* 00002F36 */ 00002EC4 0A57 7269 xori.w [A7], 0x7269 /* 'ri' */ 00002EC8 7465 moveq.l D2, 0x65 00002ECA 204F movea.l A0, A7 00002ECC 6E6C bgt +0x6E /* 00002F3A */ 00002ECE 7909 moveq.l D4, 0x09 label00002ED0: 00002ED0 5265 addq.w -[A5], 1 label00002ED2: 00002ED2 6164 bsr +0x66 /* 00002F38 */ 00002ED4 204F movea.l A0, A7 00002ED6 6E6C bgt +0x6E /* 00002F44 */ 00002ED8 7908 moveq.l D4, 0x08 00002EDA 506F 7369 addq.w [A7 + 0x7369], 8 label00002EDE: 00002EDE 7469 moveq.l D2, 0x69 label00002EE0: 00002EE0 6F6E ble +0x70 /* 00002F50 */ label00002EE2: 00002EE2 0444 6973 subi.w D4, 0x6973 /* 'is' */ 00002EE6 6B06 bmi +0x8 /* 00002EEE */ 00002EE8 5379 7374 656D subq.w [0x7374656D], 1 // begin alternate branch 00002EEA-00002EEE label00002EEA: 00002EEA 7374 moveq.l D1, 0x74 00002EEC 656D bcs +0x6F /* 00002F5B */ // end alternate branch 00002EEA-00002EEE label00002EEA: // (misaligned) label00002EEE: 00002EEE 1145 7869 move.b [A0 + 0x7869], D5 00002EF2 7469 moveq.l D2, 0x69 00002EF4 6E67 bgt +0x69 /* 00002F5D */ 00002EF6 2074 6F20 4669 movea.l A0, [A4 + 0x4669 + D6 * 8] label00002EFC: 00002EFC 6E64 bgt +0x66 /* 00002F62 */ 00002EFE 6572 bcs +0x74 /* 00002F72 */ 00002F00 1845 movea.b A4, D5 00002F02 7272 moveq.l D1, 0x72 00002F04 6F72 ble +0x74 /* 00002F78 */ label00002F06: 00002F06 206C 6F61 movea.l A0, [A4 + 0x6F61] // begin alternate branch 00002F08-00002F0A label00002F08: 00002F08 6F61 ble +0x63 /* 00002F6B */ // end alternate branch 00002F08-00002F0A label00002F08: // (misaligned) 00002F0A 6469 bcc +0x6B /* 00002F75 */ 00002F0C 6E67 bgt +0x69 /* 00002F75 */ fn00002F0E: 00002F0E 2043 movea.l A0, D3 00002F10 6861 bvc +0x63 /* 00002F73 */ 00002F12 696E bvs +0x70 /* 00002F82 */ 00002F14 2046 movea.l A0, D6 00002F16 696C bvs +0x6E /* 00002F84 */ 00002F18 6500 7010 bcs +0x7012 /* 00009F2A */ // begin alternate branch 00002F1A-00002F1C label00002F1A: 00002F1A 7010 moveq.l D0, 0x10 // end alternate branch 00002F1A-00002F1C label00002F1A: // (misaligned) fn00002F1C: 00002F1C 4EBA E80A jsr [PC - 0x17F6 /* 00001728 */] 00002F20 362F 000E move.w D3, [A7 + 0xE] label00002F24: 00002F24 6B04 bmi +0x6 /* 00002F2A */ label00002F26: 00002F26 4EFA ED0C jmp [PC - 0x12F4 /* 00001C34 */] // begin alternate branch 00002F28-00002F2A label00002F28: 00002F28 ED0C lsl D4.b, 6 // end alternate branch 00002F28-00002F2A label00002F28: // (misaligned) label00002F2A: 00002F2A 4443 neg.w D3 00002F2C 0C43 0003 cmpi.w D3, 0x3 00002F30 64F4 bcc -0xA /* 00002F26 */ 00002F32 E94B lsl D3.w, 4 00002F34 246D F6EE movea.l A2, [A5 - 0x912] // begin alternate branch 00002F36-00002F3A label00002F36: 00002F36 F6EE 4443 .extension 0x6EE <> // unimplemented // end alternate branch 00002F36-00002F3A label00002F36: // (misaligned) fn00002F38: 00002F38 4443 neg.w D3 label00002F3A: 00002F3A 45F2 3000 lea.l A2, [A2 + D3.w] 00002F3E 4A92 tst.l [A2] 00002F40 670C beq +0xE /* 00002F4E */ 00002F42 0C2A 0001 000C cmpi.b [A2 + 0xC], 0x1 // begin alternate branch 00002F44-00002F48 label00002F44: 00002F44 0001 000C ori.b D1, 0xC // end alternate branch 00002F44-00002F48 label00002F44: // (misaligned) 00002F48 66DC bne -0x22 /* 00002F26 */ 00002F4A 4EFA 008A jmp [PC + 0x8A /* 00002FD6 */] label00002F4E: 00002F4E 302F 000E move.w D0, [A7 + 0xE] // begin alternate branch 00002F50-00002F54 label00002F50: 00002F50 000E 4241 ori.b A6, 0x41 /* 'A' */ // end alternate branch 00002F50-00002F54 label00002F50: // (misaligned) 00002F52 4241 clr.w D1 00002F54 357C FFF9 0008 move.w [A2 + 0x8], 0xFFF9 00002F5A 357C FFFA 000A move.w [A2 + 0xA], 0xFFFA 00002F60 487A 0260 pea.l [PC + 0x260 /* 000031C2, value 0x42E4149, pstring ".AIn" */] // begin alternate branch 00002F62-00002F6A label00002F62: 00002F62 0260 487A andi.w -[A0], 0x487A /* 'Hz' */ 00002F66 0261 5240 andi.w -[A1], 0x5240 /* 'R@' */ // end alternate branch 00002F62-00002F6A label00002F62: // (misaligned) 00002F64 487A 0261 pea.l [PC + 0x261 /* 000031C7, value 0x52E414F, pstring ".AOut" */] 00002F68 5240 addq.w D0, 1 00002F6A 6722 beq +0x24 /* 00002F8E */ 00002F6C 08C1 0008 bset.b D1, 0x8 00002F70 357C FFF7 0008 move.w [A2 + 0x8], 0xFFF7 // begin alternate branch 00002F72-00002F78 label00002F72: 00002F72 FFF7 .invalid <> 00002F74 0008 357C ori.b A0, 0x7C /* '|' */ // end alternate branch 00002F72-00002F78 label00002F72: // (misaligned) 00002F76 357C FFF8 000A move.w [A2 + 0xA], 0xFFF8 // begin alternate branch 00002F78-00002F7E label00002F78: 00002F78 FFF8 .invalid <> 00002F7A 000A 508F ori.b A2, 0x8F // end alternate branch 00002F78-00002F7E label00002F78: // (misaligned) 00002F7C 508F addq.l A7, 8 00002F7E 487A 024D pea.l [PC + 0x24D /* 000031CD, value 0x42E4249, pstring ".BIn" */] label00002F82: 00002F82 487A 024E pea.l [PC + 0x24E /* 000031D2, value 0x52E424F, pstring ".BOut" */] // begin alternate branch 00002F84-00002F88 label00002F84: 00002F84 024E 5240 andi.w A6, 0x5240 /* 'R@' */ // end alternate branch 00002F84-00002F88 label00002F84: // (misaligned) 00002F86 5240 addq.w D0, 1 00002F88 6704 beq +0x6 /* 00002F8E */ 00002F8A 508F addq.l A7, 8 00002F8C 6098 bra -0x66 /* 00002F26 */ label00002F8E: 00002F8E 2B5F F74A move.l [A5 - 0x8B6], [A7]+ 00002F92 2B5F F74E move.l [A5 - 0x8B2], [A7]+ 00002F96 203C 0000 0100 move.l D0, 0x100 00002F9C A31E syscall NewPtrClear, flags=3 00002F9E 6704 beq +0x6 /* 00002FA4 */ label00002FA0: 00002FA0 4EFA ECAC jmp [PC - 0x1354 /* 00001C4E */] label00002FA4: 00002FA4 2488 move.l [A2], A0 00002FA6 157C 0001 000C move.b [A2 + 0xC], 0x1 00002FAC 117C 0002 001B move.b [A0 + 0x1B], 0x2 00002FB2 216D F74A 0012 move.l [A0 + 0x12], [A5 - 0x8B6] 00002FB8 A000 syscall Open/PBHOpen/HOpen 00002FBA 66E4 bne -0x1A /* 00002FA0 */ 00002FBC 117C 0001 001B move.b [A0 + 0x1B], 0x1 00002FC2 216D F74E 0012 move.l [A0 + 0x12], [A5 - 0x8B2] 00002FC8 A000 syscall Open/PBHOpen/HOpen 00002FCA 66D4 bne -0x2A /* 00002FA0 */ 00002FCC 357C 6D7C 000E move.w [A2 + 0xE], 0x6D7C /* 'm|' */ 00002FD2 42AA 0004 clr.l [A2 + 0x4] label00002FD6: 00002FD6 7000 moveq.l D0, 0x00 00002FD8 4A6F 0004 tst.w [A7 + 0x4] 00002FDC 6B3C bmi +0x3E /* 0000301A */ 00002FDE 4AAA 0004 tst.l [A2 + 0x4] 00002FE2 670A beq +0xC /* 00002FEE */ 00002FE4 206A 0004 movea.l A0, [A2 + 0x4] 00002FE8 A01F syscall DisposPtr/DisposePtr 00002FEA 42AA 0004 clr.l [A2 + 0x4] label00002FEE: 00002FEE 7000 moveq.l D0, 0x00 00002FF0 302F 0004 move.w D0, [A7 + 0x4] 00002FF4 6708 beq +0xA /* 00002FFE */ 00002FF6 A11E syscall NewPtr, flags=1 00002FF8 66A6 bne -0x58 /* 00002FA0 */ 00002FFA 2548 0004 move.l [A2 + 0x4], A0 label00002FFE: 00002FFE 2252 movea.l A1, [A2] 00003000 337C 0009 001A move.w [A1 + 0x1A], 0x9 /* '\t' */ 00003006 2348 001C move.l [A1 + 0x1C], A0 0000300A 336A 000A 0018 move.w [A1 + 0x18], [A2 + 0xA] 00003010 336F 0004 0020 move.w [A1 + 0x20], [A7 + 0x4] 00003016 C348 exg A1, A0 00003018 A004 syscall Control label0000301A: 0000301A 342A 000E move.w D2, [A2 + 0xE] 0000301E 302F 0006 move.w D0, [A7 + 0x6] 00003022 6B1C bmi +0x1E /* 00003040 */ 00003024 0242 F3FF andi.w D2, 0xF3FF 00003028 0240 0003 andi.w D0, 0x3 0000302C 43FA 018A lea.l A1, [PC + 0x18A /* 000031B8, value 0x7FFF1F3F */] 00003030 1B71 0000 F6F4 move.b [A5 - 0x90C], [A1 + D0.w] 00003036 43FA 0178 lea.l A1, [PC + 0x178 /* 000031B0, value 0x4000C00 */] 0000303A D040 add.w D0, D0 0000303C 8471 0000 or.w D2, [A1 + D0.w] label00003040: 00003040 302F 0008 move.w D0, [A7 + 0x8] 00003044 6B14 bmi +0x16 /* 0000305A */ 00003046 0242 3FFF andi.w D2, 0x3FFF 0000304A 5240 addq.w D0, 1 0000304C 0240 0003 andi.w D0, 0x3 00003050 D040 add.w D0, D0 00003052 43FA 0166 lea.l A1, [PC + 0x166 /* 000031BA, value 0x1F3F4000 */] 00003056 8471 0000 or.w D2, [A1 + D0.w] label0000305A: 0000305A 302F 000A move.w D0, [A7 + 0xA] 0000305E 6B12 bmi +0x14 /* 00003072 */ 00003060 0242 CFFF andi.w D2, 0xCFFF 00003064 0240 0003 andi.w D0, 0x3 00003068 D040 add.w D0, D0 0000306A 43FA 010A lea.l A1, [PC + 0x10A /* 00003176, value 0x20001000, cstring " " */] 0000306E 8471 0000 or.w D2, [A1 + D0.w] label00003072: 00003072 302F 000C move.w D0, [A7 + 0xC] 00003076 671A beq +0x1C /* 00003092 */ 00003078 0242 FC00 andi.w D2, 0xFC00 0000307C 7200 moveq.l D1, 0x00 0000307E 43FA 0116 lea.l A1, [PC + 0x116 /* 00003196, value 0x12C0258 */] label00003082: 00003082 B059 cmp.w D0, [A1]+ 00003084 6304 bls +0x6 /* 0000308A */ 00003086 5441 addq.w D1, 2 00003088 60F8 bra -0x6 /* 00003082 */ label0000308A: 0000308A 43FA 00F2 lea.l A1, [PC + 0xF2 /* 0000317E, value 0x17C00BD */] 0000308E 8471 1000 or.w D2, [A1 + D1.w] label00003092: 00003092 3142 001C move.w [A0 + 0x1C], D2 00003096 3542 000E move.w [A2 + 0xE], D2 0000309A 317C 0008 001A move.w [A0 + 0x1A], 0x8 000030A0 316A 0008 0018 move.w [A0 + 0x18], [A2 + 0x8] 000030A6 A004 syscall Control 000030A8 6704 beq +0x6 /* 000030AE */ label000030AA: 000030AA 4EFA EBA2 jmp [PC - 0x145E /* 00001C4E */] label000030AE: 000030AE 316A 000A 0018 move.w [A0 + 0x18], [A2 + 0xA] 000030B4 3142 001C move.w [A0 + 0x1C], D2 000030B8 317C 0008 001A move.w [A0 + 0x1A], 0x8 000030BE A004 syscall Control 000030C0 66E8 bne -0x16 /* 000030AA */ 000030C2 2F57 000C move.l [A7 + 0xC], [A7] 000030C6 4FEF 000C lea.l A7, [A7 + 0xC] 000030CA 4E75 rts 000030CC 265F movea.l A3, [A7]+ 000030CE 321F move.w D1, [A7]+ 000030D0 2F0B move.l -[A7], A3 000030D2 74F9 moveq.l D2, 0xFFFFFFF9 000030D4 5241 addq.w D1, 1 000030D6 6708 beq +0xA /* 000030E0 */ 000030D8 74F7 moveq.l D2, 0xFFFFFFF7 000030DA 5241 addq.w D1, 1 000030DC 6702 beq +0x4 /* 000030E0 */ 000030DE 4E75 rts label000030E0: 000030E0 4E53 FF7C link A3, -0x0084 000030E4 41EB FF80 lea.l A0, [A3 - 0x80] 000030E8 3142 0018 move.w [A0 + 0x18], D2 000030EC 317C 000A 001A move.w [A0 + 0x1A], 0xA /* '\n' */ 000030F2 217A 002C 001C move.l [A0 + 0x1C], [PC + 0x2C /* 00003120, value 0x5100 'Q\0', cstring "" */] 000030F8 42A8 0020 clr.l [A0 + 0x20] 000030FC 42A8 000C clr.l [A0 + 0xC] 00003100 4A80 tst.l D0 00003102 6712 beq +0x14 /* 00003116 */ 00003104 6B06 bmi +0x8 /* 0000310C */ 00003106 50E8 001C st [A0 + 0x1C] 0000310A 600A bra +0xC /* 00003116 */ label0000310C: 0000310C 50E8 001D st [A0 + 0x1D] 00003110 50E8 0022 st [A0 + 0x22] 00003114 4440 neg.w D0 label00003116: 00003116 1140 0020 move.b [A0 + 0x20], D0 0000311A A004 syscall Control 0000311C 4E5B unlink A3 0000311E 4E75 rts 00003120 0000 5100 ori.b D0, 0x0 00003124 7202 moveq.l D1, 0x02 00003126 5240 addq.w D0, 1 00003128 670E beq +0x10 /* 00003138 */ 0000312A 7200 moveq.l D1, 0x00 0000312C 5240 addq.w D0, 1 0000312E 6708 beq +0xA /* 00003138 */ 00003130 203C FFFF D8F1 move.l D0, 0xFFFFD8F1 00003136 4E75 rts label00003138: 00003138 2078 01D8 movea.l A0, [0x000001D8 /* SCCRd */] 0000313C 7000 moveq.l D0, 0x00 0000313E 1030 1000 move.b D0, [A0 + D1.w] 00003142 4E75 rts 00003144 72FA moveq.l D1, 0xFFFFFFFA 00003146 5240 addq.w D0, 1 00003148 670A beq +0xC /* 00003154 */ 0000314A 72F8 moveq.l D1, 0xFFFFFFF8 0000314C 5240 addq.w D0, 1 0000314E 6704 beq +0x6 /* 00003154 */ 00003150 7000 moveq.l D0, 0x00 00003152 4E75 rts label00003154: 00003154 4E53 FF7C link A3, -0x0084 00003158 41EB FF80 lea.l A0, [A3 - 0x80] 0000315C 3141 0018 move.w [A0 + 0x18], D1 00003160 317C 0002 001A move.w [A0 + 0x1A], 0x2 00003166 A004 syscall Control 00003168 6606 bne +0x8 /* 00003170 */ 0000316A 2028 001C move.l D0, [A0 + 0x1C] 0000316E 6002 bra +0x4 /* 00003172 */ label00003170: 00003170 7000 moveq.l D0, 0x00 label00003172: 00003172 4E5B unlink A3 00003174 4E75 rts 00003176 2000 move.l D0, D0 00003178 1000 move.b D0, D0 0000317A 3000 move.w D0, D0 0000317C 2000 move.l D0, D0 0000317E 017C 00BD bchg 0xBD, D0 00003182 005E 003E ori.w [A6]+, 0x3E /* '>' */ 00003186 002E 001E 0016 ori.b [A6 + 0x16], 0x1E 0000318C 000E 000A ori.b A6, 0xA /* '\n' */ 00003190 0004 0001 ori.b D4, 0x1 00003194 0000 012C ori.b D0, 0x2C /* ',' */ 00003198 0258 04B0 andi.w [A0]+, 0x4B0 0000319C 0708 btst A0, D3 0000319E 0960 bchg -[A0], D4 000031A0 0E10 12C0 .invalid.b [A0], 0xC0 // invalid immediate operation 000031A4 1C20 move.b D6, -[A0] 000031A6 2580 4B00 move.l [A2 + <> + D4 * 2], D0 000031AA 9600 sub.b D3, D0 000031AC E100 asl D0.b, 8 000031AE FFFF .invalid <> 000031B0 0400 0C00 subi.b D0, 0x0 000031B4 0000 0800 ori.b D0, 0x0 000031B8 7FFF moveq.l D7, 0xFFFFFFFF 000031BA 1F3F move.b -[A7], <> 000031BC 4000 negx.b D0 000031BE C000 and.b D0, D0 000031C0 8000 or.b D0, D0 000031C2 042E 4149 6E05 subi.b [A6 + 0x6E05], 0x49 /* 'I' */ 000031C8 2E41 movea.l A7, D1 000031CA 4F75 7404 chk.w D7, [A5 + D7.w * 4 + 0x4] 000031CE 2E42 movea.l A7, D2 000031D0 496E 052E chk.w D4, [A6 + 0x52E] 000031D4 424F clr.w A7 000031D6 7574 moveq.l D2, 0x74 export_28: 000031D8 50ED F6F6 st [A5 - 0x90A] 000031DC 2B6D F802 F71A move.l [A5 - 0x8E6], [A5 - 0x7FE] 000031E2 2B6D F806 F71E move.l [A5 - 0x8E2], [A5 - 0x7FA] 000031E8 4E75 rts 000031EA 2F0C move.l -[A7], A4 000031EC 286D F7BC movea.l A4, [A5 - 0x844] 000031F0 2B6C 0030 F7A2 move.l [A5 - 0x85E], [A4 + 0x30] 000031F6 2B6C 0034 F7A6 move.l [A5 - 0x85A], [A4 + 0x34] 000031FC 2978 0A02 0034 move.l [A4 + 0x34], [0x00000A02 /* OneOne */] 00003202 3B41 F88C move.w [A5 - 0x774], D1 00003206 3B40 F88A move.w [A5 - 0x776], D0 0000320A 486D F88A pea.l [A5 - 0x776] 0000320E 486D F71A pea.l [A5 - 0x8E6] 00003212 486D F802 pea.l [A5 - 0x7FE] 00003216 A8F9 syscall MapPt 00003218 558F subq.l A7, 2 0000321A 2F2D F88A move.l -[A7], [A5 - 0x776] 0000321E 2F2C 0018 move.l -[A7], [A4 + 0x18] 00003222 A8E8 syscall PtInRgn 00003224 4A1F tst.b [A7]+ 00003226 6610 bne +0x12 /* 00003238 */ 00003228 296D F7A2 0030 move.l [A4 + 0x30], [A5 - 0x85E] 0000322E 296D F7A6 0034 move.l [A4 + 0x34], [A5 - 0x85A] 00003234 285F movea.l A4, [A7]+ 00003236 4E75 rts label00003238: 00003238 303C A865 move.w D0, 0xA865 0000323C A146 syscall GetTrapAddress, flags=1 0000323E 2648 movea.l A3, A0 00003240 303C A8E8 move.w D0, 0xA8E8 00003244 A146 syscall GetTrapAddress, flags=1 00003246 2448 movea.l A2, A0 00003248 558F subq.l A7, 2 0000324A 2F2D F88A move.l -[A7], [A5 - 0x776] 0000324E 4E93 jsr [A3] 00003250 1B5F F740 move.b [A5 - 0x8C0], [A7]+ 00003254 3E2D F88A move.w D7, [A5 - 0x776] 00003258 3C2D F88C move.w D6, [A5 - 0x774] 0000325C A852 syscall HideCursor label0000325E: 0000325E 5347 subq.w D7, 1 00003260 4EBA 007A jsr [PC + 0x7A /* 000032DC */] 00003264 67F8 beq -0x6 /* 0000325E */ 00003266 5247 addq.w D7, 1 00003268 5246 addq.w D6, 1 0000326A 4EBA 0070 jsr [PC + 0x70 /* 000032DC */] 0000326E 67EE beq -0x10 /* 0000325E */ 00003270 5346 subq.w D6, 1 label00003272: 00003272 5347 subq.w D7, 1 00003274 4EBA 0066 jsr [PC + 0x66 /* 000032DC */] label00003278: 00003278 67F8 beq -0x6 /* 00003272 */ 0000327A 5247 addq.w D7, 1 0000327C 5346 subq.w D6, 1 0000327E 4EBA 005C jsr [PC + 0x5C /* 000032DC */] 00003282 67EE beq -0x10 /* 00003272 */ 00003284 5246 addq.w D6, 1 label00003286: 00003286 3806 move.w D4, D6 00003288 7A01 moveq.l D5, 0x01 label0000328A: 0000328A 4EBA 0050 jsr [PC + 0x50 /* 000032DC */] 0000328E 6606 bne +0x8 /* 00003296 */ 00003290 5246 addq.w D6, 1 00003292 5245 addq.w D5, 1 00003294 60F4 bra -0xA /* 0000328A */ label00003296: 00003296 5346 subq.w D6, 1 00003298 5345 subq.w D5, 1 0000329A 3F04 move.w -[A7], D4 0000329C 3F07 move.w -[A7], D7 0000329E A893 syscall MoveTo 000032A0 3F06 move.w -[A7], D6 000032A2 3F07 move.w -[A7], D7 000032A4 A891 syscall LineTo 000032A6 3C04 move.w D6, D4 000032A8 5247 addq.w D7, 1 000032AA 6130 bsr +0x32 /* 000032DC */ 000032AC 660E bne +0x10 /* 000032BC */ 000032AE 6004 bra +0x6 /* 000032B4 */ label000032B0: 000032B0 612A bsr +0x2C /* 000032DC */ 000032B2 6604 bne +0x6 /* 000032B8 */ label000032B4: 000032B4 5346 subq.w D6, 1 000032B6 60F8 bra -0x6 /* 000032B0 */ label000032B8: 000032B8 5246 addq.w D6, 1 000032BA 60CA bra -0x34 /* 00003286 */ label000032BC: 000032BC 5345 subq.w D5, 1 000032BE 670A beq +0xC /* 000032CA */ label000032C0: 000032C0 5246 addq.w D6, 1 000032C2 6118 bsr +0x1A /* 000032DC */ 000032C4 67C0 beq -0x3E /* 00003286 */ 000032C6 5345 subq.w D5, 1 000032C8 66F6 bne -0x8 /* 000032C0 */ label000032CA: 000032CA 296D F7A2 0030 move.l [A4 + 0x30], [A5 - 0x85E] 000032D0 296D F7A6 0034 move.l [A4 + 0x34], [A5 - 0x85A] 000032D6 285F movea.l A4, [A7]+ 000032D8 A853 syscall ShowCursor 000032DA 4E75 rts fn000032DC: 000032DC 558F subq.l A7, 2 000032DE 3F06 move.w -[A7], D6 000032E0 3F07 move.w -[A7], D7 000032E2 2F2C 0018 move.l -[A7], [A4 + 0x18] 000032E6 4E92 jsr [A2] 000032E8 4A17 tst.b [A7] 000032EA 670E beq +0x10 /* 000032FA */ 000032EC 3F06 move.w -[A7], D6 000032EE 3F07 move.w -[A7], D7 000032F0 4E93 jsr [A3] 000032F2 101F move.b D0, [A7]+ 000032F4 B02D F740 cmp.b D0, [A5 - 0x8C0] 000032F8 4E75 rts label000032FA: 000032FA 548F addq.l A7, 2 000032FC 70FF moveq.l D0, 0xFFFFFFFF 000032FE 4E75 rts 00003300 2B6D F71A F7A2 move.l [A5 - 0x85E], [A5 - 0x8E6] 00003306 2B6D F71E F7A6 move.l [A5 - 0x85A], [A5 - 0x8E2] 0000330C 265F movea.l A3, [A7]+ 0000330E 4A5F tst.w [A7]+ 00003310 6704 beq +0x6 /* 00003316 */ 00003312 2B5F F7A6 move.l [A5 - 0x85A], [A7]+ label00003316: 00003316 4A5F tst.w [A7]+ 00003318 6704 beq +0x6 /* 0000331E */ 0000331A 2B5F F7A2 move.l [A5 - 0x85E], [A7]+ label0000331E: 0000331E 486D F7A2 pea.l [A5 - 0x85E] 00003322 486D F71A pea.l [A5 - 0x8E6] 00003326 486D F802 pea.l [A5 - 0x7FE] 0000332A A8FA syscall MapRect 0000332C 598F subq.l A7, 4 0000332E 486D F7A2 pea.l [A5 - 0x85E] 00003332 A8F3 syscall OpenPicture 00003334 2B5F F716 move.l [A5 - 0x8EA], [A7]+ 00003338 4ED3 jmp [A3] export_72: 0000333A 422D F7DE clr.b [A5 - 0x822] 0000333E 4A90 tst.l [A0] 00003340 6610 bne +0x12 /* 00003352 */ 00003342 205F movea.l A0, [A7]+ 00003344 4A5F tst.w [A7]+ 00003346 6702 beq +0x4 /* 0000334A */ 00003348 588F addq.l A7, 4 label0000334A: 0000334A 4A5F tst.w [A7]+ 0000334C 6702 beq +0x4 /* 00003350 */ 0000334E 588F addq.l A7, 4 label00003350: 00003350 4ED0 jmp [A0] label00003352: 00003352 2450 movea.l A2, [A0] 00003354 265F movea.l A3, [A7]+ 00003356 2052 movea.l A0, [A2] 00003358 2B68 0002 F7A2 move.l [A5 - 0x85E], [A0 + 0x2] 0000335E 2B68 0006 F7A6 move.l [A5 - 0x85A], [A0 + 0x6] 00003364 4A5F tst.w [A7]+ 00003366 6718 beq +0x1A /* 00003380 */ 00003368 08ED 0000 F7DE bset.b [A5 - 0x822], 0x0 0000336E 2B5F F7A6 move.l [A5 - 0x85A], [A7]+ 00003372 486D F7A6 pea.l [A5 - 0x85A] 00003376 486D F71A pea.l [A5 - 0x8E6] 0000337A 486D F802 pea.l [A5 - 0x7FE] 0000337E A8F9 syscall MapPt label00003380: 00003380 4A5F tst.w [A7]+ 00003382 673E beq +0x40 /* 000033C2 */ 00003384 2B5F F7A2 move.l [A5 - 0x85E], [A7]+ 00003388 486D F7A2 pea.l [A5 - 0x85E] 0000338C 486D F71A pea.l [A5 - 0x8E6] 00003390 486D F802 pea.l [A5 - 0x7FE] 00003394 A8F9 syscall MapPt 00003396 082D 0000 F7DE btst.b [A5 - 0x822], 0x0 0000339C 6624 bne +0x26 /* 000033C2 */ 0000339E 204A movea.l A0, A2 000033A0 2050 movea.l A0, [A0] 000033A2 3028 0006 move.w D0, [A0 + 0x6] 000033A6 9068 0002 sub.w D0, [A0 + 0x2] 000033AA D06D F7A2 add.w D0, [A5 - 0x85E] 000033AE 3B40 F7A6 move.w [A5 - 0x85A], D0 000033B2 3028 0008 move.w D0, [A0 + 0x8] 000033B6 9068 0004 sub.w D0, [A0 + 0x4] 000033BA D06D F7A4 add.w D0, [A5 - 0x85C] 000033BE 3B40 F7A8 move.w [A5 - 0x858], D0 label000033C2: 000033C2 2F0A move.l -[A7], A2 000033C4 486D F7A2 pea.l [A5 - 0x85E] 000033C8 A8F6 syscall DrawPicture 000033CA 4ED3 jmp [A3] export_93: 000033CC 2F10 move.l -[A7], [A0] 000033CE 4290 clr.l [A0] 000033D0 A8F5 syscall KillPicture 000033D2 4E75 rts fn000033D4: 000033D4 C5ED F808 muls.w D2, [A5 - 0x7F8] 000033D8 3E2D F720 move.w D7, [A5 - 0x8E0] 000033DC 5247 addq.w D7, 1 000033DE 85C7 divs.w D2, D7 000033E0 C3ED F806 muls.w D1, [A5 - 0x7FA] 000033E4 3E2D F71E move.w D7, [A5 - 0x8E2] 000033E8 5247 addq.w D7, 1 000033EA 83C7 divs.w D1, D7 000033EC 4E75 rts 000033EE 4A2D F73F tst.b [A5 - 0x8C1] 000033F2 6600 00DE bne +0xE0 /* 000034D2 */ 000033F6 4A2D F73E tst.b [A5 - 0x8C2] 000033FA 6700 00D6 beq +0xD8 /* 000034D2 */ 000033FE 61D4 bsr -0x2A /* 000033D4 */ 00003400 3B42 F72E move.w [A5 - 0x8D2], D2 00003404 3B41 F732 move.w [A5 - 0x8CE], D1 00003408 D040 add.w D0, D0 0000340A 3600 move.w D3, D0 0000340C C7ED F72A muls.w D3, [A5 - 0x8D6] 00003410 C1ED F72C muls.w D0, [A5 - 0x8D4] 00003414 E088 lsr D0, 8 00003416 E08B lsr D3, 8 00003418 C141 exg D0, D1 0000341A C742 exg D3, D2 0000341C 61B6 bsr -0x48 /* 000033D4 */ 0000341E 3B41 F734 move.w [A5 - 0x8CC], D1 00003422 3B42 F730 move.w [A5 - 0x8D0], D2 00003426 5342 subq.w D2, 1 00003428 3B6D F72E F724 move.w [A5 - 0x8DC], [A5 - 0x8D2] 0000342E 3B6D F732 F722 move.w [A5 - 0x8DE], [A5 - 0x8CE] 00003434 3F2D F724 move.w -[A7], [A5 - 0x8DC] 00003438 3F2D F722 move.w -[A7], [A5 - 0x8DE] 0000343C 3F2D F724 move.w -[A7], [A5 - 0x8DC] 00003440 3F2D F722 move.w -[A7], [A5 - 0x8DE] 00003444 486D F88A pea.l [A5 - 0x776] 00003448 A89A syscall GetPen 0000344A A893 syscall MoveTo 0000344C 362D F73A move.w D3, [A5 - 0x8C6] 00003450 382D F73C move.w D4, [A5 - 0x8C4] 00003454 45FA 0132 lea.l A2, [PC + 0x132 /* 00003588, value 0x60D13, cstring "" */] label00003458: 00003458 3003 move.w D0, D3 0000345A 0600 0040 addi.b D0, 0x40 /* '@' */ 0000345E 1A00 move.b D5, D0 00003460 0240 007F andi.w D0, 0x7F 00003464 0C00 0041 cmpi.b D0, 0x41 /* 'A' */ 00003468 6506 bcs +0x8 /* 00003470 */ 0000346A 4400 neg.b D0 0000346C 0200 007F andi.b D0, 0x7F label00003470: 00003470 1032 0000 move.b D0, [A2 + D0.w] 00003474 C0ED F730 mulu.w D0, [A5 - 0x8D0] 00003478 E088 lsr D0, 8 0000347A 4A05 tst.b D5 0000347C 6A02 bpl +0x4 /* 00003480 */ 0000347E 4440 neg.w D0 label00003480: 00003480 D06D F72E add.w D0, [A5 - 0x8D2] 00003484 3F00 move.w -[A7], D0 00003486 3003 move.w D0, D3 00003488 0A00 0080 xori.b D0, 0x80 0000348C 1A00 move.b D5, D0 0000348E 0240 007F andi.w D0, 0x7F 00003492 0C00 0041 cmpi.b D0, 0x41 /* 'A' */ 00003496 6506 bcs +0x8 /* 0000349E */ 00003498 4400 neg.b D0 0000349A 0200 007F andi.b D0, 0x7F label0000349E: 0000349E 1032 0000 move.b D0, [A2 + D0.w] 000034A2 C0ED F734 mulu.w D0, [A5 - 0x8CC] 000034A6 E088 lsr D0, 8 000034A8 4A05 tst.b D5 000034AA 6A02 bpl +0x4 /* 000034AE */ 000034AC 4440 neg.w D0 label000034AE: 000034AE D06D F732 add.w D0, [A5 - 0x8CE] 000034B2 3F00 move.w -[A7], D0 000034B4 A891 syscall LineTo 000034B6 5243 addq.w D3, 1 000034B8 51CC FF9E dbf D4, -0x64 /* 00003458 */ 000034BC A891 syscall LineTo 000034BE 3F2D F88C move.w -[A7], [A5 - 0x774] 000034C2 3F2D F88A move.w -[A7], [A5 - 0x776] 000034C6 A893 syscall MoveTo label000034C8: 000034C8 42AD F73A clr.l [A5 - 0x8C6] 000034CC 426D F73E clr.w [A5 - 0x8C2] 000034D0 4E75 rts label000034D2: 000034D2 613A bsr +0x3C /* 0000350E */ 000034D4 486D F7A2 pea.l [A5 - 0x85E] 000034D8 4A2D F73E tst.b [A5 - 0x8C2] 000034DC 6604 bne +0x6 /* 000034E2 */ 000034DE A8B7 syscall FrameOval 000034E0 4E75 rts label000034E2: 000034E2 322D F73A move.w D1, [A5 - 0x8C6] 000034E6 302D F73C move.w D0, [A5 - 0x8C4] 000034EA 0641 00C0 addi.w D1, 0xC0 000034EE 0241 00FF andi.w D1, 0xFF 000034F2 4401 neg.b D1 000034F4 9240 sub.w D1, D0 000034F6 0241 00FF andi.w D1, 0xFF 000034FA C2FC 0168 mulu.w D1, 0x168 000034FE E089 lsr D1, 8 00003500 3F01 move.w -[A7], D1 00003502 C0FC 0168 mulu.w D0, 0x168 00003506 E088 lsr D0, 8 00003508 3F00 move.w -[A7], D0 0000350A A8BE syscall FrameArc 0000350C 60BA bra -0x44 /* 000034C8 */ fn0000350E: 0000350E 48A7 6000 movem.w -[A7], D1,D2 00003512 D040 add.w D0, D0 00003514 3600 move.w D3, D0 00003516 C7ED F72A muls.w D3, [A5 - 0x8D6] 0000351A C1ED F72C muls.w D0, [A5 - 0x8D4] 0000351E E088 lsr D0, 8 00003520 E08B lsr D3, 8 00003522 9240 sub.w D1, D0 00003524 9443 sub.w D2, D3 00003526 3B41 F7A2 move.w [A5 - 0x85E], D1 0000352A 3B42 F7A4 move.w [A5 - 0x85C], D2 0000352E 4C9F 0006 movem.w D1,D2, [A7]+ 00003532 D240 add.w D1, D0 00003534 D443 add.w D2, D3 00003536 3B41 F7A6 move.w [A5 - 0x85A], D1 0000353A 3B42 F7A8 move.w [A5 - 0x858], D2 0000353E 486D F7A2 pea.l [A5 - 0x85E] 00003542 486D F71A pea.l [A5 - 0x8E6] 00003546 486D F802 pea.l [A5 - 0x7FE] 0000354A A8FA syscall MapRect 0000354C 4E75 rts 0000354E 0600 00C0 addi.b D0, 0xC0 fn00003552: 00003552 0A00 0080 xori.b D0, 0x80 00003556 1B40 F741 move.b [A5 - 0x8BF], D0 0000355A 0240 007F andi.w D0, 0x7F 0000355E 0C00 0041 cmpi.b D0, 0x41 /* 'A' */ 00003562 6506 bcs +0x8 /* 0000356A */ 00003564 4400 neg.b D0 00003566 0200 007F andi.b D0, 0x7F label0000356A: 0000356A 41FA 001C lea.l A0, [PC + 0x1C /* 00003588, value 0x60D13, cstring "" */] 0000356E 1030 0000 move.b D0, [A0 + D0.w] 00003572 4E75 rts 00003574 0600 0040 addi.b D0, 0x40 /* '@' */ 00003578 0A00 0080 xori.b D0, 0x80 0000357C 61D4 bsr -0x2A /* 00003552 */ 0000357E 4A2D F741 tst.b [A5 - 0x8BF] 00003582 6A02 bpl +0x4 /* 00003586 */ 00003584 4480 neg.l D0 label00003586: 00003586 4E75 rts 00003588 0006 0D13 ori.b D6, 0x13 0000358C 191F move.b -[A4], [A7]+ 0000358E 252B 3238 move.l -[A2], [A3 + 0x3238] 00003592 3E44 movea.w A7, D4 00003594 4A50 tst.w [A0] 00003596 565C addq.w [A4]+, 3 00003598 6267 bhi +0x69 /* 00003601 */ 0000359A 6D73 blt +0x75 /* 0000360F */ 0000359C 787E moveq.l D4, 0x7E 0000359E 8388 8E93 unpk -[A1], -[A0], 0x8E93 000035A2 989D sub.l D4, [A5]+ 000035A4 A2A7 syscall vStdExit, flags=2 000035A6 ABB0 syscall scIndTab16 000035A8 B4B9 BDC1 C5C9 cmp.l D2, [0xBDC1C5C9] 000035AE CDD0 muls.w D6, [A0] 000035B0 D4D7 add.w A2, [A7] 000035B2 DBDE add.l A5, [A6]+ 000035B4 E1E4 asl .w -[A4] 000035B6 E7E9 EBEE rol .w [A1 - 0x1412] 000035BA F0F2 F4F6 .extension 0x0F2 <> // unimplemented 000035BE F7F9 .invalid <> 000035C0 FAFB FCFD .extension 0xAFB <> // unimplemented 000035C4 FEFE FFFF .extension 0xEFE <> // unimplemented 000035C8 FF00 .extension 0xF00 <> // unimplemented 000035CA 50ED F73F st [A5 - 0x8C1] 000035CE 50ED F73E st [A5 - 0x8C2] 000035D2 0241 00FF andi.w D1, 0xFF 000035D6 0240 00FF andi.w D0, 0xFF 000035DA 3B41 F73A move.w [A5 - 0x8C6], D1 000035DE 3B40 F73C move.w [A5 - 0x8C4], D0 000035E2 4E75 rts 000035E4 6100 FF28 bsr -0xD6 /* 0000350E */ 000035E8 486D F7A2 pea.l [A5 - 0x85E] 000035EC 4A2D F73E tst.b [A5 - 0x8C2] 000035F0 6606 bne +0x8 /* 000035F8 */ 000035F2 A8B8 syscall PaintOval 000035F4 6000 FED2 bra -0x12C /* 000034C8 */ label000035F8: 000035F8 322D F73A move.w D1, [A5 - 0x8C6] 000035FC 302D F73C move.w D0, [A5 - 0x8C4] 00003600 0641 00C0 addi.w D1, 0xC0 00003604 0241 00FF andi.w D1, 0xFF 00003608 4401 neg.b D1 0000360A 9240 sub.w D1, D0 0000360C 0241 00FF andi.w D1, 0xFF 00003610 C2FC 0168 mulu.w D1, 0x168 00003614 E089 lsr D1, 8 00003616 3F01 move.w -[A7], D1 00003618 C0FC 0168 mulu.w D0, 0x168 0000361C E088 lsr D0, 8 0000361E 3F00 move.w -[A7], D0 00003620 A8BF syscall PaintArc 00003622 6000 FEA4 bra -0x15A /* 000034C8 */ 00003626 0A00 0080 xori.b D0, 0x80 0000362A 0A01 0080 xori.b D1, 0x80 0000362E 0240 00FF andi.w D0, 0xFF 00003632 0241 00FF andi.w D1, 0xFF 00003636 3B41 F72A move.w [A5 - 0x8D6], D1 0000363A 3B40 F72C move.w [A5 - 0x8D4], D0 0000363E 4E75 rts export_40: fn00003640: 00003640 3B40 F722 move.w [A5 - 0x8DE], D0 00003644 3B41 F724 move.w [A5 - 0x8DC], D1 00003648 486D F722 pea.l [A5 - 0x8DE] 0000364C 486D F71A pea.l [A5 - 0x8E6] 00003650 486D F802 pea.l [A5 - 0x7FE] 00003654 A8F9 syscall MapPt 00003656 4E75 rts 00003658 61E6 bsr -0x18 /* 00003640 */ 0000365A 486D F88A pea.l [A5 - 0x776] 0000365E A89A syscall GetPen 00003660 3F2D F724 move.w -[A7], [A5 - 0x8DC] 00003664 3F2D F722 move.w -[A7], [A5 - 0x8DE] 00003668 A893 syscall MoveTo 0000366A 3F2D F724 move.w -[A7], [A5 - 0x8DC] 0000366E 3F2D F722 move.w -[A7], [A5 - 0x8DE] 00003672 A891 syscall LineTo 00003674 3F2D F88C move.w -[A7], [A5 - 0x774] 00003678 3F2D F88A move.w -[A7], [A5 - 0x776] 0000367C A893 syscall MoveTo 0000367E 4E75 rts 00003680 3B40 F726 move.w [A5 - 0x8DA], D0 00003684 3B41 F728 move.w [A5 - 0x8D8], D1 00003688 486D F726 pea.l [A5 - 0x8DA] 0000368C 486D F71A pea.l [A5 - 0x8E6] 00003690 486D F802 pea.l [A5 - 0x7FE] 00003694 A8F9 syscall MapPt 00003696 486D F88A pea.l [A5 - 0x776] 0000369A A89A syscall GetPen 0000369C 3F2D F724 move.w -[A7], [A5 - 0x8DC] 000036A0 3F2D F722 move.w -[A7], [A5 - 0x8DE] 000036A4 A893 syscall MoveTo 000036A6 3F2D F728 move.w -[A7], [A5 - 0x8D8] 000036AA 3F2D F726 move.w -[A7], [A5 - 0x8DA] 000036AE A891 syscall LineTo 000036B0 2B6D F726 F722 move.l [A5 - 0x8DE], [A5 - 0x8DA] 000036B6 3F2D F88C move.w -[A7], [A5 - 0x774] 000036BA 3F2D F88A move.w -[A7], [A5 - 0x776] 000036BE A893 syscall MoveTo 000036C0 4E75 rts export_73: 000036C2 6112 bsr +0x14 /* 000036D6 */ 000036C4 486D F7A2 pea.l [A5 - 0x85E] 000036C8 A8A1 syscall FrameRect 000036CA 4E75 rts export_41: 000036CC 6108 bsr +0xA /* 000036D6 */ 000036CE 486D F7A2 pea.l [A5 - 0x85E] 000036D2 A8A2 syscall PaintRect 000036D4 4E75 rts fn000036D6: 000036D6 3B40 F726 move.w [A5 - 0x8DA], D0 000036DA 3B41 F728 move.w [A5 - 0x8D8], D1 000036DE 486D F726 pea.l [A5 - 0x8DA] 000036E2 486D F71A pea.l [A5 - 0x8E6] 000036E6 486D F802 pea.l [A5 - 0x7FE] 000036EA A8F9 syscall MapPt 000036EC 2F2D F726 move.l -[A7], [A5 - 0x8DA] 000036F0 2F2D F722 move.l -[A7], [A5 - 0x8DE] 000036F4 486D F7A2 pea.l [A5 - 0x85E] 000036F8 A8AC syscall Pt2Rect 000036FA 4E75 rts 000036FC 3B40 F722 move.w [A5 - 0x8DE], D0 00003700 3B41 F724 move.w [A5 - 0x8DC], D1 00003704 486D F722 pea.l [A5 - 0x8DE] 00003708 486D F71A pea.l [A5 - 0x8E6] 0000370C 486D F802 pea.l [A5 - 0x7FE] 00003710 A8F9 syscall MapPt 00003712 4E75 rts 00003714 2448 movea.l A2, A0 00003716 5888 addq.l A0, 4 00003718 2B48 FA8E move.l [A5 - 0x572], A0 0000371C 206D FFFC movea.l A0, [A5 - 0x4] 00003720 4868 0002 pea.l [A0 + 0x2] 00003724 486D FA8E pea.l [A5 - 0x572] 00003728 3B40 F726 move.w [A5 - 0x8DA], D0 0000372C 3B41 F728 move.w [A5 - 0x8D8], D1 00003730 486D F726 pea.l [A5 - 0x8DA] 00003734 486D F71A pea.l [A5 - 0x8E6] 00003738 486D F802 pea.l [A5 - 0x7FE] 0000373C A8F9 syscall MapPt 0000373E 302D F728 move.w D0, [A5 - 0x8D8] 00003742 906D F724 sub.w D0, [A5 - 0x8DC] 00003746 3B40 FA9A move.w [A5 - 0x566], D0 0000374A 5E40 addq.w D0, 7 0000374C E648 lsr D0.w, 3 0000374E 5240 addq.w D0, 1 00003750 0240 FFFE andi.w D0, 0xFFFE 00003754 3B40 FA92 move.w [A5 - 0x56E], D0 00003758 42AD FA94 clr.l [A5 - 0x56C] 0000375C 302D F726 move.w D0, [A5 - 0x8DA] 00003760 906D F722 sub.w D0, [A5 - 0x8DE] 00003764 3B40 FA98 move.w [A5 - 0x568], D0 00003768 486D F722 pea.l [A5 - 0x8DE] 0000376C 486D FA94 pea.l [A5 - 0x56C] 00003770 3F3C 0000 move.w -[A7], 0x0 00003774 42A7 clr.l -[A7] 00003776 202D FA98 move.l D0, [A5 - 0x568] 0000377A 4840 swap.w D0 0000377C 2480 move.l [A2], D0 0000377E A8EC syscall CopyBits 00003780 4E75 rts 00003782 245F movea.l A2, [A7]+ 00003784 3E00 move.w D7, D0 00003786 486D FA8E pea.l [A5 - 0x572] 0000378A 2055 movea.l A0, [A5] 0000378C 2050 movea.l A0, [A0] 0000378E 4868 0002 pea.l [A0 + 0x2] 00003792 206F 0008 movea.l A0, [A7 + 0x8] 00003796 5888 addq.l A0, 4 00003798 2B48 FA8E move.l [A5 - 0x572], A0 0000379C 206F 0008 movea.l A0, [A7 + 0x8] 000037A0 3010 move.w D0, [A0] 000037A2 5E40 addq.w D0, 7 000037A4 E648 lsr D0.w, 3 000037A6 5240 addq.w D0, 1 000037A8 0240 FFFE andi.w D0, 0xFFFE 000037AC 3B40 FA92 move.w [A5 - 0x56E], D0 000037B0 42AD FA94 clr.l [A5 - 0x56C] 000037B4 2010 move.l D0, [A0] 000037B6 4840 swap.w D0 000037B8 2B40 FA98 move.l [A5 - 0x568], D0 000037BC 486D FA94 pea.l [A5 - 0x56C] 000037C0 486D F722 pea.l [A5 - 0x8DE] 000037C4 3F07 move.w -[A7], D7 000037C6 42A7 clr.l -[A7] 000037C8 4A6F 001A tst.w [A7 + 0x1A] 000037CC 6716 beq +0x18 /* 000037E4 */ 000037CE 2B6F 001C F726 move.l [A5 - 0x8DA], [A7 + 0x1C] 000037D4 486D F726 pea.l [A5 - 0x8DA] 000037D8 486D F71A pea.l [A5 - 0x8E6] 000037DC 486D F802 pea.l [A5 - 0x7FE] 000037E0 A8F9 syscall MapPt 000037E2 6012 bra +0x14 /* 000037F6 */ label000037E4: 000037E4 2B6D F722 F726 move.l [A5 - 0x8DA], [A5 - 0x8DE] 000037EA 3018 move.w D0, [A0]+ 000037EC D16D F728 add.w [A5 - 0x8D8], D0 000037F0 3010 move.w D0, [A0] 000037F2 D16D F726 add.w [A5 - 0x8DA], D0 label000037F6: 000037F6 A8EC syscall CopyBits 000037F8 588F addq.l A7, 4 000037FA 4A5F tst.w [A7]+ 000037FC 6702 beq +0x4 /* 00003800 */ 000037FE 588F addq.l A7, 4 label00003800: 00003800 4ED2 jmp [A2] 00003802 3B41 F88C move.w [A5 - 0x774], D1 00003806 3B40 F88A move.w [A5 - 0x776], D0 0000380A 486D F88A pea.l [A5 - 0x776] 0000380E 486D F71A pea.l [A5 - 0x8E6] 00003812 486D F802 pea.l [A5 - 0x7FE] 00003816 A8F9 syscall MapPt 00003818 558F subq.l A7, 2 0000381A 2F2D F88A move.l -[A7], [A5 - 0x776] 0000381E 486D F802 pea.l [A5 - 0x7FE] 00003822 A8AD syscall PtInRect 00003824 4A17 tst.b [A7] 00003826 6710 beq +0x12 /* 00003838 */ 00003828 2F2D F88A move.l -[A7], [A5 - 0x776] 0000382C A865 syscall GetPixel 0000382E 7000 moveq.l D0, 0x00 00003830 4A1F tst.b [A7]+ 00003832 6702 beq +0x4 /* 00003836 */ 00003834 5280 addq.l D0, 1 label00003836: 00003836 4E75 rts label00003838: 00003838 548F addq.l A7, 2 0000383A 70FF moveq.l D0, 0xFFFFFFFF 0000383C 4E75 rts fn0000383E: 0000383E 3F00 move.w -[A7], D0 00003840 598F subq.l A7, 4 00003842 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */ 00003848 4267 clr.w -[A7] 0000384A A9A0 syscall GetResource 0000384C 2017 move.l D0, [A7] 0000384E 6720 beq +0x22 /* 00003870 */ 00003850 2040 movea.l A0, D0 00003852 A029 syscall HLock 00003854 205F movea.l A0, [A7]+ 00003856 2010 move.l D0, [A0] 00003858 0280 00FF FFFF andi.l D0, 0xFFFFFF 0000385E 2040 movea.l A0, D0 00003860 3218 move.w D1, [A0]+ 00003862 7000 moveq.l D0, 0x00 00003864 301F move.w D0, [A7]+ 00003866 B240 cmp.w D1, D0 00003868 6308 bls +0xA /* 00003872 */ 0000386A E788 lsl D0, 3 0000386C D1C0 add.l A0, D0 0000386E 4E75 rts label00003870: 00003870 5C8F addq.l A7, 6 label00003872: 00003872 003C 0001 ori.b ccr, 1 00003876 4E75 rts 00003878 245F movea.l A2, [A7]+ 0000387A 301F move.w D0, [A7]+ 0000387C 0C40 8000 cmpi.w D0, 0x8000 00003880 670A beq +0xC /* 0000388C */ 00003882 3B40 F738 move.w [A5 - 0x8C8], D0 00003886 612E bsr +0x30 /* 000038B6 */ 00003888 2F00 move.l -[A7], D0 0000388A A863 syscall BackColor label0000388C: 0000388C 301F move.w D0, [A7]+ 0000388E 0C40 8000 cmpi.w D0, 0x8000 00003892 670A beq +0xC /* 0000389E */ 00003894 3B40 F736 move.w [A5 - 0x8CA], D0 00003898 611C bsr +0x1E /* 000038B6 */ 0000389A 2F00 move.l -[A7], D0 0000389C A862 syscall ForeColor label0000389E: 0000389E 4ED2 jmp [A2] 000038A0 6114 bsr +0x16 /* 000038B6 */ 000038A2 2F00 move.l -[A7], D0 000038A4 A862 syscall ForeColor 000038A6 486D F802 pea.l [A5 - 0x7FE] 000038AA A8A2 syscall PaintRect 000038AC 2F2D F736 move.l -[A7], [A5 - 0x8CA] 000038B0 A862 syscall ForeColor 000038B2 4EFA 00EE jmp [PC + 0xEE /* 000039A2 */] fn000038B6: 000038B6 0240 0007 andi.w D0, 0x7 000038BA E548 lsl D0.w, 2 000038BC 203B 0004 move.l D0, [PC + D0.w + 0x4] 000038C0 4E75 rts 000038C2 0000 001E ori.b D0, 0x1E 000038C6 0000 0045 ori.b D0, 0x45 /* 'E' */ 000038CA 0000 0155 ori.b D0, 0x55 /* 'U' */ 000038CE 0000 0111 ori.b D0, 0x11 000038D2 0000 0199 ori.b D0, 0x99 000038D6 0000 0089 ori.b D0, 0x89 000038DA 0000 00CD ori.b D0, 0xCD 000038DE 0000 0021 ori.b D0, 0x21 /* '!' */ 000038E2 3038 028E move.w D0, [0x0000028E /* ROM85 */] 000038E6 0240 C000 andi.w D0, 0xC000 000038EA 6610 bne +0x12 /* 000038FC */ 000038EC 486F 0006 pea.l [A7 + 0x6] 000038F0 4A6F 0008 tst.w [A7 + 0x8] 000038F4 6704 beq +0x6 /* 000038FA */ 000038F6 AA14 syscall RGBForeColor 000038F8 6002 bra +0x4 /* 000038FC */ label000038FA: 000038FA AA15 syscall RGBBackColor label000038FC: 000038FC 205F movea.l A0, [A7]+ 000038FE 508F addq.l A7, 8 00003900 4ED0 jmp [A0] fn00003902: 00003902 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00003906 610E bsr +0x10 /* 00003916 */ 00003908 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 0000390C 4E75 rts 0000390E 720E moveq.l D1, 0x0E 00003910 6104 bsr +0x6 /* 00003916 */ 00003912 4EED 0F7A jmp [A5 + 0xF7A /* export_491 */] fn00003916: 00003916 303C 0020 move.w D0, 0x20 /* ' ' */ label0000391A: 0000391A 0C75 4EF9 0002 cmpi.w [A5 + D0.w + 0x2], 0x4EF9 00003920 671C beq +0x1E /* 0000393E */ 00003922 0C75 3F3C 0002 cmpi.w [A5 + D0.w + 0x2], 0x3F3C /* '?<' */ 00003928 6708 beq +0xA /* 00003932 */ 0000392A 41FA 270A lea.l A0, [PC + 0x270A /* 00006036, value 0x14536567, pstring "Segment Unload Error" */] 0000392E 4EED 125A jmp [A5 + 0x125A /* export_583 */] label00003932: 00003932 B275 0004 cmp.w D1, [A5 + D0.w + 0x4] 00003936 6602 bne +0x4 /* 0000393A */ 00003938 4E75 rts label0000393A: 0000393A 5040 addq.w D0, 8 0000393C 60DC bra -0x22 /* 0000391A */ label0000393E: 0000393E B275 0000 cmp.w D1, [A5 + D0.w] 00003942 66F6 bne -0x8 /* 0000393A */ 00003944 4875 0002 pea.l [A5 + D0.w + 0x2] 00003948 A9F1 syscall UnloadSeg 0000394A 4E75 rts 0000394C 2F00 move.l -[A7], D0 0000394E A128 syscall RecoverHandle, flags=1 00003950 2F08 move.l -[A7], A0 00003952 A025 syscall GetHandleSize 00003954 4A80 tst.l D0 00003956 6B22 bmi +0x24 /* 0000397A */ 00003958 2057 movea.l A0, [A7] 0000395A D1AF 0004 add.l [A7 + 0x4], D0 0000395E A02A syscall HUnlock 00003960 205F movea.l A0, [A7]+ 00003962 201F move.l D0, [A7]+ 00003964 2F08 move.l -[A7], A0 00003966 A024 syscall SetHandleSize 00003968 6612 bne +0x14 /* 0000397C */ 0000396A 2057 movea.l A0, [A7] 0000396C A029 syscall HLock 0000396E 205F movea.l A0, [A7]+ 00003970 2F10 move.l -[A7], [A0] 00003972 4217 clr.b [A7] 00003974 205F movea.l A0, [A7]+ 00003976 7000 moveq.l D0, 0x00 00003978 4E75 rts label0000397A: 0000397A 588F addq.l A7, 4 label0000397C: 0000397C 588F addq.l A7, 4 0000397E 4E75 rts 00003980 A128 syscall RecoverHandle, flags=1 00003982 2F08 move.l -[A7], A0 00003984 A02A syscall HUnlock 00003986 205F movea.l A0, [A7]+ 00003988 A023 syscall DisposHandle/DisposeHandle 0000398A 4E75 rts export_92: 0000398C 486D F802 pea.l [A5 - 0x7FE] 00003990 A8A3 syscall EraseRect 00003992 206D F7BC movea.l A0, [A5 - 0x844] 00003996 2F08 move.l -[A7], A0 00003998 A969 syscall DrawControls 0000399A 206D F7BC movea.l A0, [A5 - 0x844] 0000399E 4EBA 0BD2 jsr [PC + 0xBD2 /* 00004572 */] fn000039A2: 000039A2 3F3C 0002 move.w -[A7], 0x2 000039A6 3F2D F7F2 move.w -[A7], [A5 - 0x80E] 000039AA A893 syscall MoveTo 000039AC 426D F7D6 clr.w [A5 - 0x82A] 000039B0 4E75 rts 000039B2 6102 bsr +0x4 /* 000039B6 */ 000039B4 6052 bra +0x54 /* 00003A08 */ fn000039B6: 000039B6 206D FFFC movea.l A0, [A5 - 0x4] 000039BA 2B68 0030 F88A move.l [A5 - 0x776], [A0 + 0x30] 000039C0 2B6D F88A F7A2 move.l [A5 - 0x85E], [A5 - 0x776] 000039C6 302D F7EA move.w D0, [A5 - 0x816] 000039CA 916D F7A2 sub.w [A5 - 0x85E], D0 000039CE 302D F88A move.w D0, [A5 - 0x776] 000039D2 D06D F7EC add.w D0, [A5 - 0x814] 000039D6 D06D F7F0 add.w D0, [A5 - 0x810] 000039DA 3B40 F7A6 move.w [A5 - 0x85A], D0 000039DE 3B6D F808 F7A8 move.w [A5 - 0x858], [A5 - 0x7F8] 000039E4 A8DA syscall OpenRgn 000039E6 486D F7A2 pea.l [A5 - 0x85E] 000039EA A8A1 syscall FrameRect 000039EC 4E75 rts 000039EE 61C6 bsr -0x38 /* 000039B6 */ 000039F0 3B6D F7A6 F7A2 move.w [A5 - 0x85E], [A5 - 0x85A] 000039F6 2B6D F806 F7A6 move.l [A5 - 0x85A], [A5 - 0x7FA] 000039FC 3B6D F804 F7A4 move.w [A5 - 0x85C], [A5 - 0x7FC] 00003A02 486D F7A2 pea.l [A5 - 0x85E] 00003A06 A8A1 syscall FrameRect label00003A08: 00003A08 598F subq.l A7, 4 00003A0A A8D8 syscall NewRgn 00003A0C 2457 movea.l A2, [A7] 00003A0E A8DB syscall CloseRgn 00003A10 2F0A move.l -[A7], A2 00003A12 2F0A move.l -[A7], A2 00003A14 A8D4 syscall EraseRgn 00003A16 2F2D F7BC move.l -[A7], [A5 - 0x844] 00003A1A A969 syscall DrawControls 00003A1C 266D F7BC movea.l A3, [A5 - 0x844] 00003A20 7200 moveq.l D1, 0x00 00003A22 122B 0099 move.b D1, [A3 + 0x99] 00003A26 206D F7B8 movea.l A0, [A5 - 0x848] 00003A2A E949 lsl D1.w, 4 00003A2C 41F0 1004 lea.l A0, [A0 + D1.w + 0x4] label00003A30: 00003A30 2610 move.l D3, [A0] 00003A32 672A beq +0x2C /* 00003A5E */ 00003A34 2043 movea.l A0, D3 00003A36 2050 movea.l A0, [A0] 00003A38 2B68 0008 F7A2 move.l [A5 - 0x85E], [A0 + 0x8] 00003A3E 2B68 000C F7A6 move.l [A5 - 0x85A], [A0 + 0xC] 00003A44 2F08 move.l -[A7], A0 00003A46 558F subq.l A7, 2 00003A48 486D F7A2 pea.l [A5 - 0x85E] 00003A4C 2F0A move.l -[A7], A2 00003A4E A8E9 syscall RectInRgn 00003A50 4A1F tst.b [A7]+ 00003A52 205F movea.l A0, [A7]+ 00003A54 67DA beq -0x24 /* 00003A30 */ 00003A56 206D F7BC movea.l A0, [A5 - 0x844] 00003A5A 4EBA 0B16 jsr [PC + 0xB16 /* 00004572 */] label00003A5E: 00003A5E A8D9 syscall DisposRgn/DisposeRgn 00003A60 2F2D F88A move.l -[A7], [A5 - 0x776] 00003A64 A893 syscall MoveTo 00003A66 4E75 rts 00003A68 486D F798 pea.l [A5 - 0x868] 00003A6C A874 syscall GetPort 00003A6E 1F2D F754 move.b -[A7], [A5 - 0x8AC] 00003A72 422D F754 clr.b [A5 - 0x8AC] 00003A76 4EBA 017C jsr [PC + 0x17C /* 00003BF4 */] 00003A7A 1B5F F754 move.b [A5 - 0x8AC], [A7]+ 00003A7E 245F movea.l A2, [A7]+ 00003A80 301F move.w D0, [A7]+ 00003A82 6B04 bmi +0x6 /* 00003A88 */ 00003A84 1B40 F754 move.b [A5 - 0x8AC], D0 label00003A88: 00003A88 4A5F tst.w [A7]+ 00003A8A 6B04 bmi +0x6 /* 00003A90 */ 00003A8C 422D F752 clr.b [A5 - 0x8AE] label00003A90: 00003A90 301F move.w D0, [A7]+ 00003A92 6B06 bmi +0x8 /* 00003A9A */ 00003A94 5300 subq.b D0, 1 00003A96 1B40 F753 move.b [A5 - 0x8AD], D0 label00003A9A: 00003A9A 4A2D F752 tst.b [A5 - 0x8AE] 00003A9E 661A bne +0x1C /* 00003ABA */ 00003AA0 302D F7EA move.w D0, [A5 - 0x816] 00003AA4 D06D F7EC add.w D0, [A5 - 0x814] 00003AA8 D06D F7F0 add.w D0, [A5 - 0x810] 00003AAC 7200 moveq.l D1, 0x00 00003AAE 122D F754 move.b D1, [A5 - 0x8AC] 00003AB2 C0C1 mulu.w D0, D1 00003AB4 4267 clr.w -[A7] 00003AB6 3F00 move.w -[A7], D0 00003AB8 A894 syscall Move label00003ABA: 00003ABA 2F2D F798 move.l -[A7], [A5 - 0x868] 00003ABE A873 syscall SetPort 00003AC0 4ED2 jmp [A2] export_43: 00003AC2 72FF moveq.l D1, 0xFFFFFFFF 00003AC4 206D FFFC movea.l A0, [A5 - 0x4] 00003AC8 4A2D F7DD tst.b [A5 - 0x823] 00003ACC 6B00 008A bmi +0x8C /* 00003B58 */ 00003AD0 7000 moveq.l D0, 0x00 00003AD2 1028 0099 move.b D0, [A0 + 0x99] 00003AD6 E948 lsl D0.w, 4 00003AD8 226D F7B8 movea.l A1, [A5 - 0x848] 00003ADC 2271 0008 movea.l A1, [A1 + D0.w + 0x8] 00003AE0 2251 movea.l A1, [A1] 00003AE2 245F movea.l A2, [A7]+ 00003AE4 301F move.w D0, [A7]+ 00003AE6 B041 cmp.w D0, D1 00003AE8 670C beq +0xE /* 00003AF6 */ 00003AEA 3B40 F7F6 move.w [A5 - 0x80A], D0 00003AEE 3140 0048 move.w [A0 + 0x48], D0 00003AF2 3340 004E move.w [A1 + 0x4E], D0 label00003AF6: 00003AF6 301F move.w D0, [A7]+ 00003AF8 B041 cmp.w D0, D1 00003AFA 670E beq +0x10 /* 00003B0A */ 00003AFC E058 ror D0.w, 8 00003AFE 3B40 F7F8 move.w [A5 - 0x808], D0 00003B02 3140 0046 move.w [A0 + 0x46], D0 00003B06 3340 004C move.w [A1 + 0x4C], D0 label00003B0A: 00003B0A 301F move.w D0, [A7]+ 00003B0C B041 cmp.w D0, D1 00003B0E 670C beq +0xE /* 00003B1C */ 00003B10 3B40 F7F2 move.w [A5 - 0x80E], D0 00003B14 3140 004A move.w [A0 + 0x4A], D0 00003B18 3340 0050 move.w [A1 + 0x50], D0 label00003B1C: 00003B1C 301F move.w D0, [A7]+ 00003B1E B041 cmp.w D0, D1 00003B20 670C beq +0xE /* 00003B2E */ 00003B22 3B40 F7F4 move.w [A5 - 0x80C], D0 00003B26 3140 0044 move.w [A0 + 0x44], D0 00003B2A 3340 004A move.w [A1 + 0x4A], D0 label00003B2E: 00003B2E 6108 bsr +0xA /* 00003B38 */ label00003B30: 00003B30 486D F7EA pea.l [A5 - 0x816] 00003B34 A88B syscall GetFontInfo 00003B36 4ED2 jmp [A2] fn00003B38: 00003B38 2F09 move.l -[A7], A1 00003B3A 486D F7A2 pea.l [A5 - 0x85E] 00003B3E A88B syscall GetFontInfo 00003B40 225F movea.l A1, [A7]+ 00003B42 302D F7A2 move.w D0, [A5 - 0x85E] 00003B46 3340 001A move.w [A1 + 0x1A], D0 00003B4A D06D F7A4 add.w D0, [A5 - 0x85C] 00003B4E D06D F7A8 add.w D0, [A5 - 0x858] 00003B52 3340 0018 move.w [A1 + 0x18], D0 00003B56 4E75 rts label00003B58: 00003B58 245F movea.l A2, [A7]+ 00003B5A 301F move.w D0, [A7]+ 00003B5C B041 cmp.w D0, D1 00003B5E 6708 beq +0xA /* 00003B68 */ 00003B60 3B40 F7F6 move.w [A5 - 0x80A], D0 00003B64 3140 0048 move.w [A0 + 0x48], D0 label00003B68: 00003B68 301F move.w D0, [A7]+ 00003B6A B041 cmp.w D0, D1 00003B6C 670A beq +0xC /* 00003B78 */ 00003B6E E058 ror D0.w, 8 00003B70 3B40 F7F8 move.w [A5 - 0x808], D0 00003B74 3140 0046 move.w [A0 + 0x46], D0 label00003B78: 00003B78 301F move.w D0, [A7]+ 00003B7A B041 cmp.w D0, D1 00003B7C 6708 beq +0xA /* 00003B86 */ 00003B7E 3B40 F7F2 move.w [A5 - 0x80E], D0 00003B82 3140 004A move.w [A0 + 0x4A], D0 label00003B86: 00003B86 301F move.w D0, [A7]+ 00003B88 B041 cmp.w D0, D1 00003B8A 67A4 beq -0x5A /* 00003B30 */ 00003B8C 3B40 F7F4 move.w [A5 - 0x80C], D0 00003B90 3140 0044 move.w [A0 + 0x44], D0 00003B94 609A bra -0x64 /* 00003B30 */ export_39: 00003B96 2B5F F798 move.l [A5 - 0x868], [A7]+ 00003B9A 2455 movea.l A2, [A5] 00003B9C 2452 movea.l A2, [A2] 00003B9E 76FF moveq.l D3, 0xFFFFFFFF 00003BA0 301F move.w D0, [A7]+ 00003BA2 B640 cmp.w D3, D0 00003BA4 6708 beq +0xA /* 00003BAE */ 00003BA6 4EBA FC96 jsr [PC - 0x36A /* 0000383E */] 00003BAA 2F08 move.l -[A7], A0 00003BAC A89D syscall PenPat label00003BAE: 00003BAE 301F move.w D0, [A7]+ 00003BB0 B640 cmp.w D3, D0 00003BB2 6704 beq +0x6 /* 00003BB8 */ 00003BB4 3540 0038 move.w [A2 + 0x38], D0 label00003BB8: 00003BB8 4A5F tst.w [A7]+ 00003BBA 670A beq +0xC /* 00003BC6 */ 00003BBC 4A5F tst.w [A7]+ 00003BBE 57C0 seq D0 00003BC0 4880 ext.w D0 00003BC2 3540 0042 move.w [A2 + 0x42], D0 label00003BC6: 00003BC6 301F move.w D0, [A7]+ 00003BC8 B043 cmp.w D0, D3 00003BCA 6704 beq +0x6 /* 00003BD0 */ 00003BCC 3540 0034 move.w [A2 + 0x34], D0 label00003BD0: 00003BD0 301F move.w D0, [A7]+ 00003BD2 B640 cmp.w D3, D0 00003BD4 6704 beq +0x6 /* 00003BDA */ 00003BD6 3540 0036 move.w [A2 + 0x36], D0 label00003BDA: 00003BDA 206D F798 movea.l A0, [A5 - 0x868] 00003BDE 4ED0 jmp [A0] 00003BE0 7000 moveq.l D0, 0x00 00003BE2 4A2D FD3C tst.b [A5 - 0x2C4] 00003BE6 660A bne +0xC /* 00003BF2 */ 00003BE8 4AAD FD7E tst.l [A5 - 0x282] 00003BEC 6704 beq +0x6 /* 00003BF2 */ 00003BEE 102D F752 move.b D0, [A5 - 0x8AE] label00003BF2: 00003BF2 4E75 rts fn00003BF4: 00003BF4 4A2D FD3C tst.b [A5 - 0x2C4] 00003BF8 6600 012E bne +0x130 /* 00003D28 */ 00003BFC 4A2D F66E tst.b [A5 - 0x992] 00003C00 6600 0126 bne +0x128 /* 00003D28 */ 00003C04 1B7C 0080 F7DD move.b [A5 - 0x823], 0x80 00003C0A 202D FD7E move.l D0, [A5 - 0x282] 00003C0E 6720 beq +0x22 /* 00003C30 */ 00003C10 2F00 move.l -[A7], D0 00003C12 A873 syscall SetPort 00003C14 4EBA 00CA jsr [PC + 0xCA /* 00003CE0 */] 00003C18 4A2D F6F6 tst.b [A5 - 0x90A] 00003C1C 670C beq +0xE /* 00003C2A */ 00003C1E 2B6D F802 F71A move.l [A5 - 0x8E6], [A5 - 0x7FE] 00003C24 2B6D F806 F71E move.l [A5 - 0x8E2], [A5 - 0x7FA] label00003C2A: 00003C2A 023C 00FE andi.b ccr, 254 00003C2E 4E75 rts fn00003C30: 00003C30 426D F7D4 clr.w [A5 - 0x82C] 00003C34 598F subq.l A7, 4 00003C36 2F2D FD7A move.l -[A7], [A5 - 0x286] 00003C3A 42A7 clr.l -[A7] 00003C3C 42A7 clr.l -[A7] 00003C3E 4EAD 007A jsr [A5 + 0x7A /* export_11 */] 00003C42 2B5F FD7E move.l [A5 - 0x282], [A7]+ 00003C46 6646 bne +0x48 /* 00003C8E */ 00003C48 4E75 rts 00003C4A 4A2D FD3C tst.b [A5 - 0x2C4] 00003C4E 6600 00D8 bne +0xDA /* 00003D28 */ 00003C52 4AAD FD7E tst.l [A5 - 0x282] 00003C56 6608 bne +0xA /* 00003C60 */ 00003C58 61D6 bsr -0x28 /* 00003C30 */ 00003C5A 4AAD FD7E tst.l [A5 - 0x282] 00003C5E 6722 beq +0x24 /* 00003C82 */ label00003C60: 00003C60 206D FD7A movea.l A0, [A5 - 0x286] 00003C64 2050 movea.l A0, [A0] 00003C66 0C28 0003 0018 cmpi.b [A0 + 0x18], 0x3 00003C6C 6612 bne +0x14 /* 00003C80 */ 00003C6E 2F28 000A move.l -[A7], [A0 + 0xA] 00003C72 2F2D FD7E move.l -[A7], [A5 - 0x282] 00003C76 A873 syscall SetPort 00003C78 A893 syscall MoveTo 00003C7A 4EBA 02BA jsr [PC + 0x2BA /* 00003F36 */] 00003C7E 6002 bra +0x4 /* 00003C82 */ label00003C80: 00003C80 6104 bsr +0x6 /* 00003C86 */ label00003C82: 00003C82 4EFA 00C8 jmp [PC + 0xC8 /* 00003D4C */] fn00003C86: 00003C86 2F2D FD7E move.l -[A7], [A5 - 0x282] 00003C8A 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */] label00003C8E: 00003C8E 2F2D FD7E move.l -[A7], [A5 - 0x282] 00003C92 42A7 clr.l -[A7] 00003C94 4EAD 006A jsr [A5 + 0x6A /* export_9 */] 00003C98 6146 bsr +0x48 /* 00003CE0 */ 00003C9A 4267 clr.w -[A7] 00003C9C 302D F7EC move.w D0, [A5 - 0x814] 00003CA0 D06D F7EA add.w D0, [A5 - 0x816] 00003CA4 3F00 move.w -[A7], D0 00003CA6 A893 syscall MoveTo 00003CA8 4A2D F754 tst.b [A5 - 0x8AC] 00003CAC 671A beq +0x1C /* 00003CC8 */ 00003CAE 302D F7EA move.w D0, [A5 - 0x816] 00003CB2 D06D F7EC add.w D0, [A5 - 0x814] 00003CB6 D06D F7F0 add.w D0, [A5 - 0x810] 00003CBA 7200 moveq.l D1, 0x00 00003CBC 122D F754 move.b D1, [A5 - 0x8AC] 00003CC0 C0C1 mulu.w D0, D1 00003CC2 4267 clr.w -[A7] 00003CC4 3F00 move.w -[A7], D0 00003CC6 A894 syscall Move label00003CC8: 00003CC8 422D F752 clr.b [A5 - 0x8AE] 00003CCC 4A2D F6F6 tst.b [A5 - 0x90A] 00003CD0 670C beq +0xE /* 00003CDE */ 00003CD2 2B6D F802 F71A move.l [A5 - 0x8E6], [A5 - 0x7FE] 00003CD8 2B6D F806 F71E move.l [A5 - 0x8E2], [A5 - 0x7FA] label00003CDE: 00003CDE 4E75 rts fn00003CE0: 00003CE0 206D FD7E movea.l A0, [A5 - 0x282] 00003CE4 316D F7F4 0044 move.w [A0 + 0x44], [A5 - 0x80C] 00003CEA 316D F7F2 004A move.w [A0 + 0x4A], [A5 - 0x80E] 00003CF0 316D F7F8 0046 move.w [A0 + 0x46], [A5 - 0x808] 00003CF6 316D F7F6 0048 move.w [A0 + 0x48], [A5 - 0x80A] 00003CFC 2B68 0010 F802 move.l [A5 - 0x7FE], [A0 + 0x10] 00003D02 2B68 0014 F806 move.l [A5 - 0x7FA], [A0 + 0x14] 00003D08 4E75 rts export_78: 00003D0A 4A2D FD3C tst.b [A5 - 0x2C4] 00003D0E 6618 bne +0x1A /* 00003D28 */ 00003D10 4EBA 008E jsr [PC + 0x8E /* 00003DA0 */] 00003D14 558F subq.l A7, 2 00003D16 2F2D FD7A move.l -[A7], [A5 - 0x286] 00003D1A 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 00003D1E 4A1F tst.b [A7]+ 00003D20 57ED F66E seq [A5 - 0x992] 00003D24 4EFA 0026 jmp [PC + 0x26 /* 00003D4C */] label00003D28: 00003D28 50ED F66E st [A5 - 0x992] 00003D2C 4E75 rts export_77: 00003D2E 4A2D FD3C tst.b [A5 - 0x2C4] 00003D32 66F4 bne -0xA /* 00003D28 */ 00003D34 4EBA 006A jsr [PC + 0x6A /* 00003DA0 */] 00003D38 426D F7D4 clr.w [A5 - 0x82C] 00003D3C 558F subq.l A7, 2 00003D3E 2F2D FD7A move.l -[A7], [A5 - 0x286] 00003D42 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] 00003D46 4A1F tst.b [A7]+ 00003D48 57ED F66E seq [A5 - 0x992] export_79: fn00003D4C: 00003D4C 1B6D FD3A F7DD move.b [A5 - 0x823], [A5 - 0x2C6] 00003D52 6708 beq +0xA /* 00003D5C */ 00003D54 0200 007F andi.b D0, 0x7F 00003D58 6700 FE9A beq -0x164 /* 00003BF4 */ fn00003D5C: 00003D5C 2F2D F7BC move.l -[A7], [A5 - 0x844] 00003D60 A873 syscall SetPort 00003D62 4EBA 1350 jsr [PC + 0x1350 /* 000050B4 */] 00003D66 206D F7BC movea.l A0, [A5 - 0x844] 00003D6A 316D F7F4 0044 move.w [A0 + 0x44], [A5 - 0x80C] 00003D70 316D F7F2 004A move.w [A0 + 0x4A], [A5 - 0x80E] 00003D76 316D F7F8 0046 move.w [A0 + 0x46], [A5 - 0x808] 00003D7C 316D F7F6 0048 move.w [A0 + 0x48], [A5 - 0x80A] 00003D82 486D F7EA pea.l [A5 - 0x816] 00003D86 A88B syscall GetFontInfo 00003D88 4A2D F6F6 tst.b [A5 - 0x90A] 00003D8C 670C beq +0xE /* 00003D9A */ 00003D8E 2B6D F802 F71A move.l [A5 - 0x8E6], [A5 - 0x7FE] 00003D94 2B6D F806 F71E move.l [A5 - 0x8E2], [A5 - 0x7FA] label00003D9A: 00003D9A 4E75 rts export_81: 00003D9C 6102 bsr +0x4 /* 00003DA0 */ 00003D9E 60AC bra -0x52 /* 00003D4C */ fn00003DA0: 00003DA0 4A2D FD3C tst.b [A5 - 0x2C4] 00003DA4 665A bne +0x5C /* 00003E00 */ 00003DA6 202D FD7E move.l D0, [A5 - 0x282] 00003DAA 6754 beq +0x56 /* 00003E00 */ 00003DAC 2F00 move.l -[A7], D0 00003DAE A873 syscall SetPort 00003DB0 4EBA 0184 jsr [PC + 0x184 /* 00003F36 */] 00003DB4 2F2D FD7E move.l -[A7], [A5 - 0x282] 00003DB8 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */] 00003DBC 2F2D FD7E move.l -[A7], [A5 - 0x282] 00003DC0 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */] 00003DC4 42AD FD7E clr.l [A5 - 0x282] 00003DC8 206D FD7A movea.l A0, [A5 - 0x286] 00003DCC 2050 movea.l A0, [A0] 00003DCE 4A28 0044 tst.b [A0 + 0x44] 00003DD2 6728 beq +0x2A /* 00003DFC */ 00003DD4 4267 clr.w -[A7] 00003DD6 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00003DDA 4A5F tst.w [A7]+ 00003DDC 670C beq +0xE /* 00003DEA */ 00003DDE 6100 FF7C bsr -0x82 /* 00003D5C */ 00003DE2 41FA 223E lea.l A0, [PC + 0x223E /* 00006022, value 0x12507269, pstring "Printer File Error" */] 00003DE6 4EED 125A jmp [A5 + 0x125A /* export_583 */] label00003DEA: 00003DEA 2F2D FD7A move.l -[A7], [A5 - 0x286] 00003DEE 42A7 clr.l -[A7] 00003DF0 42A7 clr.l -[A7] 00003DF2 42A7 clr.l -[A7] 00003DF4 486D FD5A pea.l [A5 - 0x2A6] 00003DF8 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] label00003DFC: 00003DFC 6000 FF5E bra -0xA0 /* 00003D5C */ label00003E00: 00003E00 4E75 rts fn00003E02: 00003E02 4A80 tst.l D0 00003E04 670C beq +0xE /* 00003E12 */ 00003E06 5380 subq.l D0, 1 00003E08 6718 beq +0x1A /* 00003E22 */ 00003E0A 302D F7D8 move.w D0, [A5 - 0x828] 00003E0E 48C0 ext.l D0 00003E10 4E75 rts fn00003E12: 00003E12 7000 moveq.l D0, 0x00 00003E14 4A2D F7DD tst.b [A5 - 0x823] 00003E18 6608 bne +0xA /* 00003E22 */ 00003E1A 302D F7D6 move.w D0, [A5 - 0x82A] 00003E1E 48C0 ext.l D0 00003E20 4E75 rts label00003E22: 00003E22 102D F7DD move.b D0, [A5 - 0x823] 00003E26 0200 007F andi.b D0, 0x7F 00003E2A 6708 beq +0xA /* 00003E34 */ 00003E2C 302D F7D8 move.w D0, [A5 - 0x828] 00003E30 48C0 ext.l D0 00003E32 4E75 rts label00003E34: 00003E34 302D F7D4 move.w D0, [A5 - 0x82C] 00003E38 48C0 ext.l D0 00003E3A 4E75 rts export_47: fn00003E3C: 00003E3C 4A2D F7DD tst.b [A5 - 0x823] 00003E40 6700 02D6 beq +0x2D8 /* 00004118 */ 00003E44 6B00 00E0 bmi +0xE2 /* 00003F26 */ 00003E48 700D moveq.l D0, 0x0D 00003E4A 4EFA 029C jmp [PC + 0x29C /* 000040E8 */] fn00003E4E: 00003E4E 7020 moveq.l D0, 0x20 fn00003E50: 00003E50 4A2D F7DD tst.b [A5 - 0x823] 00003E54 6600 0056 bne +0x58 /* 00003EAC */ 00003E58 0C00 000D cmpi.b D0, 0xD /* '\r' */ 00003E5C 6700 02BA beq +0x2BC /* 00004118 */ 00003E60 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00003E64 0240 00FF andi.w D0, 0xFF 00003E68 3F00 move.w -[A7], D0 00003E6A 0C6D FFFE F7CE cmpi.w [A5 - 0x832], 0xFFFE 00003E70 6720 beq +0x22 /* 00003E92 */ 00003E72 558F subq.l A7, 2 00003E74 3F00 move.w -[A7], D0 00003E76 A88D syscall CharWidth 00003E78 206D FFFC movea.l A0, [A5 - 0x4] 00003E7C 2B68 0030 F88A move.l [A5 - 0x776], [A0 + 0x30] 00003E82 302D F88C move.w D0, [A5 - 0x774] 00003E86 D05F add.w D0, [A7]+ 00003E88 B06D F808 cmp.w D0, [A5 - 0x7F8] 00003E8C 6304 bls +0x6 /* 00003E92 */ 00003E8E 4EBA 0288 jsr [PC + 0x288 /* 00004118 */] label00003E92: 00003E92 526D F7D6 addq.w [A5 - 0x82A], 1 00003E96 A883 syscall DrawChar 00003E98 302D F7D6 move.w D0, [A5 - 0x82A] 00003E9C B06D F7CE cmp.w D0, [A5 - 0x832] 00003EA0 6504 bcs +0x6 /* 00003EA6 */ 00003EA2 4EBA 0274 jsr [PC + 0x274 /* 00004118 */] label00003EA6: 00003EA6 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00003EAA 4E75 rts label00003EAC: 00003EAC 3F01 move.w -[A7], D1 00003EAE 122D F7DD move.b D1, [A5 - 0x823] 00003EB2 6A00 0232 bpl +0x234 /* 000040E6 */ 00003EB6 0201 007F andi.b D1, 0x7F 00003EBA 6600 00EC bne +0xEE /* 00003FA8 */ 00003EBE 321F move.w D1, [A7]+ 00003EC0 4A2D FD3C tst.b [A5 - 0x2C4] 00003EC4 665E bne +0x60 /* 00003F24 */ 00003EC6 4A2D F66E tst.b [A5 - 0x992] 00003ECA 6658 bne +0x5A /* 00003F24 */ 00003ECC 0C00 000D cmpi.b D0, 0xD /* '\r' */ 00003ED0 6700 0064 beq +0x66 /* 00003F36 */ 00003ED4 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00003ED8 0240 00FF andi.w D0, 0xFF 00003EDC 3F00 move.w -[A7], D0 00003EDE 0C6D FFFE F7CC cmpi.w [A5 - 0x834], 0xFFFE 00003EE4 6728 beq +0x2A /* 00003F0E */ 00003EE6 558F subq.l A7, 2 00003EE8 3F00 move.w -[A7], D0 00003EEA A88D syscall CharWidth 00003EEC 206D FFFC movea.l A0, [A5 - 0x4] 00003EF0 2B68 0030 F88A move.l [A5 - 0x776], [A0 + 0x30] 00003EF6 302D F88C move.w D0, [A5 - 0x774] 00003EFA D05F add.w D0, [A7]+ 00003EFC 206D FD7A movea.l A0, [A5 - 0x286] 00003F00 2050 movea.l A0, [A0] 00003F02 41E8 0008 lea.l A0, [A0 + 0x8] 00003F06 B068 0006 cmp.w D0, [A0 + 0x6] 00003F0A 6302 bls +0x4 /* 00003F0E */ 00003F0C 6128 bsr +0x2A /* 00003F36 */ label00003F0E: 00003F0E 526D F7D4 addq.w [A5 - 0x82C], 1 00003F12 A883 syscall DrawChar 00003F14 302D F7D4 move.w D0, [A5 - 0x82C] 00003F18 B06D F7CC cmp.w D0, [A5 - 0x834] 00003F1C 6502 bcs +0x4 /* 00003F20 */ 00003F1E 6116 bsr +0x18 /* 00003F36 */ label00003F20: 00003F20 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ label00003F24: 00003F24 4E75 rts label00003F26: 00003F26 3F01 move.w -[A7], D1 00003F28 122D F7DD move.b D1, [A5 - 0x823] 00003F2C 0201 007F andi.b D1, 0x7F 00003F30 6600 0072 bne +0x74 /* 00003FA4 */ 00003F34 321F move.w D1, [A7]+ fn00003F36: 00003F36 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00003F3A 426D F7D4 clr.w [A5 - 0x82C] 00003F3E 202D FD7E move.l D0, [A5 - 0x282] 00003F42 675A beq +0x5C /* 00003F9E */ 00003F44 2040 movea.l A0, D0 00003F46 3028 0030 move.w D0, [A0 + 0x30] 00003F4A D06D F7EC add.w D0, [A5 - 0x814] 00003F4E D06D F7EA add.w D0, [A5 - 0x816] 00003F52 D06D F7F0 add.w D0, [A5 - 0x810] 00003F56 206D FD7A movea.l A0, [A5 - 0x286] 00003F5A 2050 movea.l A0, [A0] 00003F5C 41E8 0008 lea.l A0, [A0 + 0x8] 00003F60 B068 0004 cmp.w D0, [A0 + 0x4] 00003F64 6524 bcs +0x26 /* 00003F8A */ label00003F66: 00003F66 6100 FD1E bsr -0x2E0 /* 00003C86 */ 00003F6A 422D F752 clr.b [A5 - 0x8AE] 00003F6E 4A2D F754 tst.b [A5 - 0x8AC] 00003F72 672A beq +0x2C /* 00003F9E */ 00003F74 7000 moveq.l D0, 0x00 00003F76 102D F754 move.b D0, [A5 - 0x8AC] 00003F7A 322D F7EC move.w D1, [A5 - 0x814] 00003F7E D26D F7EA add.w D1, [A5 - 0x816] 00003F82 D26D F7F0 add.w D1, [A5 - 0x810] 00003F86 C0C1 mulu.w D0, D1 00003F88 600E bra +0x10 /* 00003F98 */ label00003F8A: 00003F8A 522D F752 addq.b [A5 - 0x8AE], 1 00003F8E 122D F752 move.b D1, [A5 - 0x8AE] 00003F92 B22D F753 cmp.b D1, [A5 - 0x8AD] 00003F96 62CE bhi -0x30 /* 00003F66 */ label00003F98: 00003F98 4267 clr.w -[A7] 00003F9A 3F00 move.w -[A7], D0 00003F9C A893 syscall MoveTo label00003F9E: 00003F9E 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00003FA2 4E75 rts label00003FA4: 00003FA4 103C 000D move.b D0, 0xD /* '\r' */ label00003FA8: 00003FA8 321F move.w D1, [A7]+ 00003FAA 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00003FAE 122D F7DD move.b D1, [A5 - 0x823] 00003FB2 4881 ext.w D1 00003FB4 4441 neg.w D1 00003FB6 E949 lsl D1.w, 4 00003FB8 4441 neg.w D1 00003FBA 226D F6EE movea.l A1, [A5 - 0x912] 00003FBE 43F1 1000 lea.l A1, [A1 + D1.w] 00003FC2 4A91 tst.l [A1] 00003FC4 6700 DC62 beq -0x239C /* 00001C28 */ 00003FC8 1229 000C move.b D1, [A1 + 0xC] 00003FCC 5301 subq.b D1, 1 00003FCE 6700 0108 beq +0x10A /* 000040D8 */ 00003FD2 5301 subq.b D1, 1 00003FD4 6700 000A beq +0xC /* 00003FE0 */ 00003FD8 4EFA DC5A jmp [PC - 0x23A6 /* 00001C34 */] label00003FDC: 00003FDC 103C 000D move.b D0, 0xD /* '\r' */ label00003FE0: 00003FE0 322D F7DA move.w D1, [A5 - 0x826] 00003FE4 2069 0008 movea.l A0, [A1 + 0x8] 00003FE8 4A2D F6F5 tst.b [A5 - 0x90B] 00003FEC 6702 beq +0x4 /* 00003FF0 */ 00003FEE 2050 movea.l A0, [A0] label00003FF0: 00003FF0 0C00 000D cmpi.b D0, 0xD /* '\r' */ 00003FF4 6614 bne +0x16 /* 0000400A */ 00003FF6 11BC 0023 1000 move.b [A0 + D1.w], 0x23 /* '#' */ 00003FFC 11BC 0023 1001 move.b [A0 + D1.w + 0x1], 0x23 /* '#' */ 00004002 611E bsr +0x20 /* 00004022 */ 00004004 426D F7DA clr.w [A5 - 0x826] 00004008 6012 bra +0x14 /* 0000401C */ label0000400A: 0000400A 1180 1000 move.b [A0 + D1.w], D0 0000400E 526D F7DA addq.w [A5 - 0x826], 1 00004012 322D F7DA move.w D1, [A5 - 0x826] 00004016 B26D F7D2 cmp.w D1, [A5 - 0x82E] 0000401A 64C0 bcc -0x3E /* 00003FDC */ label0000401C: 0000401C 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00004020 4E75 rts fn00004022: 00004022 4A2D F6F5 tst.b [A5 - 0x90B] 00004026 663E bne +0x40 /* 00004066 */ 00004028 2F09 move.l -[A7], A1 0000402A 558F subq.l A7, 2 0000402C 2F11 move.l -[A7], [A1] 0000402E 2F08 move.l -[A7], A0 00004030 2F01 move.l -[A7], D1 00004032 7000 moveq.l D0, 0x00 00004034 A122 syscall NewHandle, flags=1 00004036 2348 0004 move.l [A1 + 0x4], A0 0000403A 2F08 move.l -[A7], A0 0000403C 4EAD 005A jsr [A5 + 0x5A /* export_7 */] 00004040 301F move.w D0, [A7]+ 00004042 661E bne +0x20 /* 00004062 */ 00004044 2257 movea.l A1, [A7] 00004046 558F subq.l A7, 2 00004048 2F11 move.l -[A7], [A1] 0000404A 2F29 0004 move.l -[A7], [A1 + 0x4] 0000404E 4EAD 0032 jsr [A5 + 0x32 /* export_2 */] 00004052 301F move.w D0, [A7]+ 00004054 6600 000C bne +0xE /* 00004062 */ 00004058 225F movea.l A1, [A7]+ 0000405A 2069 0004 movea.l A0, [A1 + 0x4] 0000405E A023 syscall DisposHandle/DisposeHandle 00004060 4E75 rts label00004062: 00004062 4EFA DBE0 jmp [PC - 0x2420 /* 00001C44 */] label00004066: 00004066 4267 clr.w -[A7] 00004068 2F11 move.l -[A7], [A1] 0000406A 2F29 0008 move.l -[A7], [A1 + 0x8] 0000406E 4EAD 0032 jsr [A5 + 0x32 /* export_2 */] 00004072 301F move.w D0, [A7]+ 00004074 66EC bne -0x12 /* 00004062 */ 00004076 4E75 rts 00004078 700E moveq.l D0, 0x0E 0000407A 4EBA D6AC jsr [PC - 0x2954 /* 00001728 */] 0000407E 265F movea.l A3, [A7]+ 00004080 362F 0008 move.w D3, [A7 + 0x8] 00004084 3B43 F6EC move.w [A5 - 0x914], D3 00004088 6A4A bpl +0x4C /* 000040D4 */ 0000408A 4443 neg.w D3 0000408C 0243 000F andi.w D3, 0xF 00004090 E94B lsl D3.w, 4 00004092 4443 neg.w D3 00004094 246D F6EE movea.l A2, [A5 - 0x912] 00004098 45F2 3000 lea.l A2, [A2 + D3.w] 0000409C 4A92 tst.l [A2] 0000409E 6734 beq +0x36 /* 000040D4 */ 000040A0 0C2A 0002 000C cmpi.b [A2 + 0xC], 0x2 000040A6 6600 002C bne +0x2E /* 000040D4 */ 000040AA 2452 movea.l A2, [A2] 000040AC 301F move.w D0, [A7]+ 000040AE 2F0A move.l -[A7], A2 000040B0 3F00 move.w -[A7], D0 000040B2 4EAD 003A jsr [A5 + 0x3A /* export_3 */] 000040B6 301F move.w D0, [A7]+ 000040B8 321F move.w D1, [A7]+ 000040BA 2F0A move.l -[A7], A2 000040BC 3F01 move.w -[A7], D1 000040BE 1F00 move.b -[A7], D0 000040C0 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] 000040C4 301F move.w D0, [A7]+ 000040C6 6708 beq +0xA /* 000040D0 */ 000040C8 2F0A move.l -[A7], A2 000040CA 3F00 move.w -[A7], D0 000040CC 4EAD 0052 jsr [A5 + 0x52 /* export_6 */] label000040D0: 000040D0 544F addq.w A7, 2 000040D2 4ED3 jmp [A3] label000040D4: 000040D4 4EFA DB5E jmp [PC - 0x24A2 /* 00001C34 */] label000040D8: 000040D8 2F03 move.l -[A7], D3 000040DA 4EBA EB02 jsr [PC - 0x14FE /* 00002BDE */] 000040DE 261F move.l D3, [A7]+ 000040E0 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 000040E4 4E75 rts fn000040E6: 000040E6 321F move.w D1, [A7]+ label000040E8: 000040E8 526D F7D8 addq.w [A5 - 0x828], 1 000040EC 48E7 F0C0 movem.l -[A7], D0,D1,D2,D3,A0,A1 000040F0 0C00 000D cmpi.b D0, 0xD /* '\r' */ 000040F4 6604 bne +0x6 /* 000040FA */ 000040F6 426D F7D8 clr.w [A5 - 0x828] label000040FA: 000040FA 4EBA EAE2 jsr [PC - 0x151E /* 00002BDE */] 000040FE 302D F7D8 move.w D0, [A5 - 0x828] 00004102 B02D F7D0 cmp.b D0, [A5 - 0x830] 00004106 630A bls +0xC /* 00004112 */ 00004108 3B7C FFFF F7D8 move.w [A5 - 0x828], 0xFFFF 0000410E 700D moveq.l D0, 0x0D 00004110 61D4 bsr -0x2A /* 000040E6 */ label00004112: 00004112 4CDF 030F movem.l D0,D1,D2,D3,A0,A1, [A7]+ 00004116 4E75 rts fn00004118: 00004118 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 0000411C 426D F7D6 clr.w [A5 - 0x82A] 00004120 206D FFFC movea.l A0, [A5 - 0x4] 00004124 2B68 0030 F88A move.l [A5 - 0x776], [A0 + 0x30] 0000412A 3F3C 0002 move.w -[A7], 0x2 0000412E 302D F88A move.w D0, [A5 - 0x776] 00004132 D06D F7EC add.w D0, [A5 - 0x814] 00004136 D06D F7EA add.w D0, [A5 - 0x816] 0000413A D06D F7F0 add.w D0, [A5 - 0x810] 0000413E 3F00 move.w -[A7], D0 00004140 3B40 F88A move.w [A5 - 0x776], D0 00004144 A893 syscall MoveTo 00004146 302D F88A move.w D0, [A5 - 0x776] 0000414A B06D F806 cmp.w D0, [A5 - 0x7FA] 0000414E 6352 bls +0x54 /* 000041A2 */ 00004150 4A2D F7DF tst.b [A5 - 0x821] 00004154 6706 beq +0x8 /* 0000415C */ 00004156 6100 F84A bsr -0x7B4 /* 000039A2 */ 0000415A 6046 bra +0x48 /* 000041A2 */ label0000415C: 0000415C 486D F802 pea.l [A5 - 0x7FE] 00004160 4267 clr.w -[A7] 00004162 302D F7EC move.w D0, [A5 - 0x814] 00004166 D06D F7EA add.w D0, [A5 - 0x816] 0000416A D06D F7F0 add.w D0, [A5 - 0x810] 0000416E 4440 neg.w D0 00004170 3F00 move.w -[A7], D0 00004172 2F2D F80A move.l -[A7], [A5 - 0x7F6] 00004176 A8EF syscall ScrollRect 00004178 42A7 clr.l -[A7] 0000417A A878 syscall SetOrigin 0000417C 3F3C 0002 move.w -[A7], 0x2 00004180 302D F88A move.w D0, [A5 - 0x776] 00004184 906D F7EC sub.w D0, [A5 - 0x814] 00004188 906D F7EA sub.w D0, [A5 - 0x816] 0000418C 906D F7F0 sub.w D0, [A5 - 0x810] 00004190 B06D F806 cmp.w D0, [A5 - 0x7FA] 00004194 6508 bcs +0xA /* 0000419E */ 00004196 302D F806 move.w D0, [A5 - 0x7FA] 0000419A 906D F7EC sub.w D0, [A5 - 0x814] label0000419E: 0000419E 3F00 move.w -[A7], D0 000041A0 A893 syscall MoveTo label000041A2: 000041A2 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 000041A6 4E75 rts fn000041A8: 000041A8 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 000041AC 1020 move.b D0, -[A0] 000041AE 4267 clr.w -[A7] 000041B0 3F00 move.w -[A7], D0 000041B2 1E80 move.b [A7], D0 000041B4 A88D syscall CharWidth 000041B6 4457 neg.w [A7] 000041B8 4267 clr.w -[A7] 000041BA A894 syscall Move 000041BC 206D FFFC movea.l A0, [A5 - 0x4] 000041C0 2B68 0030 F88A move.l [A5 - 0x776], [A0 + 0x30] 000041C6 302D F88A move.w D0, [A5 - 0x776] 000041CA 906D F7EA sub.w D0, [A5 - 0x816] 000041CE 3B40 F7A2 move.w [A5 - 0x85E], D0 000041D2 3B6D F88C F7A4 move.w [A5 - 0x85C], [A5 - 0x774] 000041D8 302D F88A move.w D0, [A5 - 0x776] 000041DC D06D F7EC add.w D0, [A5 - 0x814] 000041E0 3B40 F7A6 move.w [A5 - 0x85A], D0 000041E4 302D F88C move.w D0, [A5 - 0x774] 000041E8 D06D F7EE add.w D0, [A5 - 0x812] 000041EC 3B40 F7A8 move.w [A5 - 0x858], D0 000041F0 486D F7A2 pea.l [A5 - 0x85E] 000041F4 A8A3 syscall EraseRect 000041F6 536D F7D6 subq.w [A5 - 0x82A], 1 000041FA 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 000041FE 4E75 rts fn00004200: 00004200 4A2D F6F3 tst.b [A5 - 0x90D] 00004204 6632 bne +0x34 /* 00004238 */ 00004206 08AD 0000 F786 bclr.b [A5 - 0x87A], 0x0 0000420C 48E7 60C0 movem.l -[A7], D1,D2,A0,A1 00004210 206D FFFC movea.l A0, [A5 - 0x4] 00004214 2B68 0030 F7E2 move.l [A5 - 0x81E], [A0 + 0x30] 0000421A 2B68 0030 F7E6 move.l [A5 - 0x81A], [A0 + 0x30] 00004220 526D F7E6 addq.w [A5 - 0x81A], 1 00004224 302D F7EE move.w D0, [A5 - 0x812] 00004228 D16D F7E8 add.w [A5 - 0x818], D0 0000422C 302D FD48 move.w D0, [A5 - 0x2B8] 00004230 916D F7E2 sub.w [A5 - 0x81E], D0 00004234 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+ label00004238: 00004238 2F01 move.l -[A7], D1 label0000423A: 0000423A 323C 00C8 move.w D1, 0xC8 label0000423E: 0000423E 6148 bsr +0x4A /* 00004288 */ 00004240 6620 bne +0x22 /* 00004262 */ 00004242 51C9 FFFA dbf D1, -0x8 /* 0000423E */ 00004246 4A2D F6F3 tst.b [A5 - 0x90D] 0000424A 66EE bne -0x10 /* 0000423A */ 0000424C 086D 0000 F786 bchg.b [A5 - 0x87A], 0x0 00004252 48E7 60C0 movem.l -[A7], D1,D2,A0,A1 00004256 486D F7E2 pea.l [A5 - 0x81E] 0000425A A8A4 syscall InvertRect 0000425C 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+ 00004260 60D8 bra -0x26 /* 0000423A */ label00004262: 00004262 4A2D F6F3 tst.b [A5 - 0x90D] 00004266 661C bne +0x1E /* 00004284 */ 00004268 082D 0000 F786 btst.b [A5 - 0x87A], 0x0 0000426E 6714 beq +0x16 /* 00004284 */ 00004270 08AD 0000 F786 bclr.b [A5 - 0x87A], 0x0 00004276 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 0000427A 486D F7E2 pea.l [A5 - 0x81E] 0000427E A8A4 syscall InvertRect 00004280 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ label00004284: 00004284 221F move.l D1, [A7]+ 00004286 4E75 rts fn00004288: 00004288 48E7 60C0 movem.l -[A7], D1,D2,A0,A1 0000428C 558F subq.l A7, 2 0000428E 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 00004292 486D F87A pea.l [A5 - 0x786] 00004296 A970 syscall GetNextEvent 00004298 4A1F tst.b [A7]+ 0000429A 6706 beq +0x8 /* 000042A2 */ 0000429C 7000 moveq.l D0, 0x00 0000429E 102D F87F move.b D0, [A5 - 0x781] label000042A2: 000042A2 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+ 000042A6 4E75 rts 000042A8 4A2D F6F3 tst.b [A5 - 0x90D] 000042AC 6632 bne +0x34 /* 000042E0 */ 000042AE 08AD 0000 F786 bclr.b [A5 - 0x87A], 0x0 000042B4 48E7 60C0 movem.l -[A7], D1,D2,A0,A1 000042B8 206D FFFC movea.l A0, [A5 - 0x4] 000042BC 2B68 0030 F7E2 move.l [A5 - 0x81E], [A0 + 0x30] 000042C2 2B68 0030 F7E6 move.l [A5 - 0x81A], [A0 + 0x30] 000042C8 526D F7E6 addq.w [A5 - 0x81A], 1 000042CC 302D F7EE move.w D0, [A5 - 0x812] 000042D0 D16D F7E8 add.w [A5 - 0x818], D0 000042D4 302D FD48 move.w D0, [A5 - 0x2B8] 000042D8 916D F7E2 sub.w [A5 - 0x81E], D0 000042DC 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+ label000042E0: 000042E0 2F01 move.l -[A7], D1 label000042E2: 000042E2 323C 00C8 move.w D1, 0xC8 label000042E6: 000042E6 614A bsr +0x4C /* 00004332 */ 000042E8 6622 bne +0x24 /* 0000430C */ 000042EA 51C9 FFFA dbf D1, -0x8 /* 000042E6 */ 000042EE 4A2D F6F3 tst.b [A5 - 0x90D] 000042F2 66EE bne -0x10 /* 000042E2 */ 000042F4 086D 0000 F786 bchg.b [A5 - 0x87A], 0x0 000042FA 48E7 60C0 movem.l -[A7], D1,D2,A0,A1 000042FE 486D F7E2 pea.l [A5 - 0x81E] 00004302 A8A4 syscall InvertRect 00004304 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+ 00004308 60D8 bra -0x26 /* 000042E2 */ fn0000430A: 0000430A 2F01 move.l -[A7], D1 label0000430C: 0000430C 4A2D F6F3 tst.b [A5 - 0x90D] 00004310 661C bne +0x1E /* 0000432E */ 00004312 082D 0000 F786 btst.b [A5 - 0x87A], 0x0 00004318 6714 beq +0x16 /* 0000432E */ 0000431A 08AD 0000 F786 bclr.b [A5 - 0x87A], 0x0 00004320 48E7 A0C0 movem.l -[A7], D0,D2,A0,A1 00004324 486D F7E2 pea.l [A5 - 0x81E] 00004328 A8A4 syscall InvertRect 0000432A 4CDF 0305 movem.l D0,D2,A0,A1, [A7]+ label0000432E: 0000432E 221F move.l D1, [A7]+ 00004330 4E75 rts export_54: fn00004332: 00004332 48E7 60C0 movem.l -[A7], D1,D2,A0,A1 label00004336: 00004336 558F subq.l A7, 2 00004338 3F3C 0FFF move.w -[A7], 0xFFF 0000433C 486D F87A pea.l [A5 - 0x786] 00004340 A970 syscall GetNextEvent 00004342 4A1F tst.b [A7]+ 00004344 6700 00A0 beq +0xA2 /* 000043E6 */ 00004348 558F subq.l A7, 2 0000434A 486D F87A pea.l [A5 - 0x786] 0000434E A97F syscall IsDialogEvent 00004350 4A1F tst.b [A7]+ 00004352 6758 beq +0x5A /* 000043AC */ 00004354 4A2D F7DC tst.b [A5 - 0x824] 00004358 6600 0CA4 bne +0xCA6 /* 00004FFE */ 0000435C 0C6D 0008 F87A cmpi.w [A5 - 0x786], 0x8 00004362 6700 0030 beq +0x32 /* 00004394 */ 00004366 0C6D 0003 F87A cmpi.w [A5 - 0x786], 0x3 0000436C 673E beq +0x40 /* 000043AC */ 0000436E 0C6D 0005 F87A cmpi.w [A5 - 0x786], 0x5 00004374 6736 beq +0x38 /* 000043AC */ 00004376 0C6D 0002 F87A cmpi.w [A5 - 0x786], 0x2 0000437C 672A beq +0x2C /* 000043A8 */ 0000437E 0C6D 0001 F87A cmpi.w [A5 - 0x786], 0x1 00004384 660E bne +0x10 /* 00004394 */ 00004386 558F subq.l A7, 2 00004388 2F2D F884 move.l -[A7], [A5 - 0x77C] 0000438C 486D F788 pea.l [A5 - 0x878] 00004390 A92C syscall FindWindow 00004392 301F move.w D0, [A7]+ label00004394: 00004394 558F subq.l A7, 2 00004396 486D F87A pea.l [A5 - 0x786] 0000439A 486D F79E pea.l [A5 - 0x862] 0000439E 486D F79C pea.l [A5 - 0x864] 000043A2 A980 syscall DialogSelect 000043A4 4A1F tst.b [A7]+ 000043A6 668E bne -0x70 /* 00004336 */ label000043A8: 000043A8 426D F87A clr.w [A5 - 0x786] label000043AC: 000043AC 302D F87A move.w D0, [A5 - 0x786] 000043B0 D040 add.w D0, D0 000043B2 303B 0006 move.w D0, [PC + D0.w + 0x6] 000043B6 4EFB 0002 jmp [PC + D0.w + 0x2] 000043BA 002C 0406 1B48 ori.b [A4 + 0x1B48], 0x6 000043C0 030C btst A4, D1 000043C2 FF7C .extension 0xF7C <> // unimplemented 000043C4 030C btst A4, D1 000043C6 008E 02D6 0B54 ori.l A6, 0x2D60B54 000043CC FF7C .extension 0xF7C <> // unimplemented 000043CE FF7C .extension 0xF7C <> // unimplemented 000043D0 FF7C .extension 0xF7C <> // unimplemented 000043D2 FF7C .extension 0xF7C <> // unimplemented 000043D4 FF7C .extension 0xF7C <> // unimplemented 000043D6 FF7C .extension 0xF7C <> // unimplemented 000043D8 FF7C .extension 0xF7C <> // unimplemented 000043DA 2B78 020C F77A move.l [A5 - 0x886], [0x0000020C /* Time */] 000043E0 2B40 F77E move.l [A5 - 0x882], D0 000043E4 4E75 rts label000043E6: 000043E6 A9B4 syscall SystemTask 000043E8 4A2D F6F7 tst.b [A5 - 0x909] 000043EC 6700 03CA beq +0x3CC /* 000047B8 */ 000043F0 206D F7BC movea.l A0, [A5 - 0x844] 000043F4 7000 moveq.l D0, 0x00 000043F6 1028 0099 move.b D0, [A0 + 0x99] 000043FA E948 lsl D0.w, 4 000043FC 206D F7B8 movea.l A0, [A5 - 0x848] 00004400 4AB0 0000 tst.l [A0 + D0.w] 00004404 6706 beq +0x8 /* 0000440C */ 00004406 2F30 0008 move.l -[A7], [A0 + D0.w + 0x8] 0000440A A9DA syscall TEIdle label0000440C: 0000440C 082D 0004 F783 btst.b [A5 - 0x87D], 0x4 00004412 671E beq +0x20 /* 00004432 */ 00004414 2038 020C move.l D0, [0x0000020C /* Time */] 00004418 90AD F77A sub.l D0, [A5 - 0x886] 0000441C B0AD F77E cmp.l D0, [A5 - 0x882] 00004420 6510 bcs +0x12 /* 00004432 */ 00004422 2B78 020C F77A move.l [A5 - 0x886], [0x0000020C /* Time */] 00004428 2238 020C move.l D1, [0x0000020C /* Time */] 0000442C 7005 moveq.l D0, 0x05 0000442E 4EBA 158E jsr [PC + 0x158E /* 000059BE */] label00004432: 00004432 4AAD F766 tst.l [A5 - 0x89A] 00004436 6608 bne +0xA /* 00004440 */ 00004438 41FA C36A lea.l A0, [PC - 0x3C96 /* 000007A4, value 0x4EBA35FA */] 0000443C 2B48 F766 move.l [A5 - 0x89A], A0 label00004440: 00004440 4EBA 14FC jsr [PC + 0x14FC /* 0000593E */] 00004444 4EFA 0372 jmp [PC + 0x372 /* 000047B8 */] 00004448 206D F87C movea.l A0, [A5 - 0x784] 0000444C B1ED F2FA cmpa.l A0, [A5 - 0xD06] 00004450 6606 bne +0x8 /* 00004458 */ 00004452 4EAD 12D2 jsr [A5 + 0x12D2 /* export_598 */] 00004456 600A bra +0xC /* 00004462 */ label00004458: 00004458 B1ED F7C4 cmpa.l A0, [A5 - 0x83C] 0000445C 6600 0046 bne +0x48 /* 000044A4 */ 00004460 6104 bsr +0x6 /* 00004466 */ label00004462: 00004462 6000 FED2 bra -0x12C /* 00004336 */ fn00004466: 00004466 598F subq.l A7, 4 00004468 2F0F move.l -[A7], A7 0000446A A874 syscall GetPort 0000446C 2F2D F7C4 move.l -[A7], [A5 - 0x83C] 00004470 A873 syscall SetPort 00004472 2F2D F7C4 move.l -[A7], [A5 - 0x83C] 00004476 A922 syscall BeginUpdate 00004478 487A 1B94 pea.l [PC + 0x1B94 /* 0000600E, value 0x0, cstring "" */] 0000447C A87B syscall ClipRect 0000447E 206D F7C4 movea.l A0, [A5 - 0x83C] 00004482 2B68 0030 F88A move.l [A5 - 0x776], [A0 + 0x30] 00004488 2F2D F7C4 move.l -[A7], [A5 - 0x83C] 0000448C A904 syscall DrawGrowIcon 0000448E 486D F802 pea.l [A5 - 0x7FE] 00004492 A87B syscall ClipRect 00004494 2F2D F88A move.l -[A7], [A5 - 0x776] 00004498 A893 syscall MoveTo 0000449A 2F2D F7C4 move.l -[A7], [A5 - 0x83C] 0000449E A923 syscall EndUpdate 000044A0 A873 syscall SetPort 000044A2 4E75 rts label000044A4: 000044A4 2B48 F7C8 move.l [A5 - 0x838], A0 000044A8 7000 moveq.l D0, 0x00 000044AA 1028 0099 move.b D0, [A0 + 0x99] 000044AE E948 lsl D0.w, 4 000044B0 206D F7B8 movea.l A0, [A5 - 0x848] 000044B4 4AB0 0000 tst.l [A0 + D0.w] 000044B8 6700 FE7C beq -0x182 /* 00004336 */ 000044BC 598F subq.l A7, 4 000044BE 2F0F move.l -[A7], A7 000044C0 A874 syscall GetPort 000044C2 2F2D F7C8 move.l -[A7], [A5 - 0x838] 000044C6 A922 syscall BeginUpdate 000044C8 2F2D F7C8 move.l -[A7], [A5 - 0x838] 000044CC A873 syscall SetPort 000044CE 487A 1B3E pea.l [PC + 0x1B3E /* 0000600E, value 0x0, cstring "" */] 000044D2 A87B syscall ClipRect 000044D4 487A 1B38 pea.l [PC + 0x1B38 /* 0000600E, value 0x0, cstring "" */] 000044D8 A8A3 syscall EraseRect 000044DA 2F2D F7C8 move.l -[A7], [A5 - 0x838] 000044DE A969 syscall DrawControls 000044E0 206D F7C8 movea.l A0, [A5 - 0x838] 000044E4 4A28 0098 tst.b [A0 + 0x98] 000044E8 6708 beq +0xA /* 000044F2 */ 000044EA 0C28 0008 0098 cmpi.b [A0 + 0x98], 0x8 000044F0 6610 bne +0x12 /* 00004502 */ label000044F2: 000044F2 2B68 0030 F88A move.l [A5 - 0x776], [A0 + 0x30] 000044F8 2F08 move.l -[A7], A0 000044FA A904 syscall DrawGrowIcon 000044FC 2F2D F88A move.l -[A7], [A5 - 0x776] 00004500 A893 syscall MoveTo label00004502: 00004502 4EBA 0BB0 jsr [PC + 0xBB0 /* 000050B4 */] 00004506 266D F7C8 movea.l A3, [A5 - 0x838] 0000450A 246B 0018 movea.l A2, [A3 + 0x18] 0000450E 7200 moveq.l D1, 0x00 00004510 122B 0099 move.b D1, [A3 + 0x99] 00004514 206D F7B8 movea.l A0, [A5 - 0x848] 00004518 E949 lsl D1.w, 4 0000451A 41F0 1004 lea.l A0, [A0 + D1.w + 0x4] label0000451E: 0000451E 2610 move.l D3, [A0] 00004520 6726 beq +0x28 /* 00004548 */ 00004522 2043 movea.l A0, D3 00004524 2050 movea.l A0, [A0] 00004526 2B68 0008 F7A2 move.l [A5 - 0x85E], [A0 + 0x8] 0000452C 2B68 000C F7A6 move.l [A5 - 0x85A], [A0 + 0xC] 00004532 2F08 move.l -[A7], A0 00004534 558F subq.l A7, 2 00004536 486D F7A2 pea.l [A5 - 0x85E] 0000453A 2F0A move.l -[A7], A2 0000453C A8E9 syscall RectInRgn 0000453E 4A1F tst.b [A7]+ 00004540 205F movea.l A0, [A7]+ 00004542 67DA beq -0x24 /* 0000451E */ 00004544 204B movea.l A0, A3 00004546 612A bsr +0x2C /* 00004572 */ label00004548: 00004548 2F2D F7C8 move.l -[A7], [A5 - 0x838] 0000454C A923 syscall EndUpdate 0000454E 486D F802 pea.l [A5 - 0x7FE] 00004552 A87B syscall ClipRect 00004554 A873 syscall SetPort 00004556 4EBA 0B5C jsr [PC + 0xB5C /* 000050B4 */] 0000455A 223C 0005 0000 move.l D1, 0x50000 00004560 206D F7C8 movea.l A0, [A5 - 0x838] 00004564 1228 0099 move.b D1, [A0 + 0x99] 00004568 7002 moveq.l D0, 0x02 0000456A 4EBA 1440 jsr [PC + 0x1440 /* 000059AC */] 0000456E 6000 FDC6 bra -0x238 /* 00004336 */ fn00004572: 00004572 7000 moveq.l D0, 0x00 00004574 1028 0099 move.b D0, [A0 + 0x99] 00004578 6700 008E beq +0x90 /* 00004608 */ 0000457C E948 lsl D0.w, 4 0000457E 206D F7B8 movea.l A0, [A5 - 0x848] 00004582 47F0 0000 lea.l A3, [A0 + D0.w] 00004586 2F2B 0008 move.l -[A7], [A3 + 0x8] 0000458A A9D9 syscall TEDeactivate 0000458C 206B 0008 movea.l A0, [A3 + 0x8] 00004590 2050 movea.l A0, [A0] 00004592 2B68 0020 F798 move.l [A5 - 0x868], [A0 + 0x20] 00004598 2B68 0010 F6FA move.l [A5 - 0x906], [A0 + 0x10] 0000459E 2B68 0014 F6FE move.l [A5 - 0x902], [A0 + 0x14] 000045A4 41EB 0004 lea.l A0, [A3 + 0x4] label000045A8: 000045A8 2010 move.l D0, [A0] 000045AA 6712 beq +0x14 /* 000045BE */ 000045AC 2050 movea.l A0, [A0] 000045AE B1EB 000C cmpa.l A0, [A3 + 0xC] 000045B2 2050 movea.l A0, [A0] 000045B4 67F2 beq -0xC /* 000045A8 */ 000045B6 2F08 move.l -[A7], A0 000045B8 6150 bsr +0x52 /* 0000460A */ 000045BA 205F movea.l A0, [A7]+ 000045BC 60EA bra -0x14 /* 000045A8 */ label000045BE: 000045BE 4AAB 0004 tst.l [A3 + 0x4] 000045C2 6744 beq +0x46 /* 00004608 */ 000045C4 206B 000C movea.l A0, [A3 + 0xC] 000045C8 2050 movea.l A0, [A0] 000045CA 613E bsr +0x40 /* 0000460A */ 000045CC 206B 0008 movea.l A0, [A3 + 0x8] 000045D0 2050 movea.l A0, [A0] 000045D2 216D F798 0020 move.l [A0 + 0x20], [A5 - 0x868] 000045D8 216D F6FA 0010 move.l [A0 + 0x10], [A5 - 0x906] 000045DE 216D F6FE 0014 move.l [A0 + 0x14], [A5 - 0x902] 000045E4 4A2D F6F8 tst.b [A5 - 0x908] 000045E8 6714 beq +0x16 /* 000045FE */ 000045EA 217C 0000 FFFF 0020 move.l [A0 + 0x20], 0xFFFF 000045F2 42A8 0010 clr.l [A0 + 0x10] 000045F6 42A8 0014 clr.l [A0 + 0x14] 000045FA 42A8 001C clr.l [A0 + 0x1C] label000045FE: 000045FE 2F2B 0008 move.l -[A7], [A3 + 0x8] 00004602 A9D8 syscall TEActivate 00004604 422D F6F8 clr.b [A5 - 0x908] label00004608: 00004608 4E75 rts fn0000460A: 0000460A 246B 0008 movea.l A2, [A3 + 0x8] 0000460E 2452 movea.l A2, [A2] 00004610 2568 0012 003E move.l [A2 + 0x3E], [A0 + 0x12] 00004616 2568 0008 0008 move.l [A2 + 0x8], [A0 + 0x8] 0000461C 2568 000C 000C move.l [A2 + 0xC], [A0 + 0xC] 00004622 2568 0008 0000 move.l [A2 + 0x0], [A0 + 0x8] 00004628 2568 000C 0004 move.l [A2 + 0x4], [A0 + 0xC] 0000462E 2B68 0008 F7A2 move.l [A5 - 0x85E], [A0 + 0x8] 00004634 2B68 000C F7A6 move.l [A5 - 0x85A], [A0 + 0xC] 0000463A 1028 0007 move.b D0, [A0 + 0x7] 0000463E 4880 ext.w D0 00004640 3540 003A move.w [A2 + 0x3A], D0 00004644 2568 0016 0020 move.l [A2 + 0x20], [A0 + 0x16] 0000464A 2F08 move.l -[A7], A0 0000464C 2F2B 0008 move.l -[A7], [A3 + 0x8] 00004650 A9D0 syscall TECalText 00004652 2057 movea.l A0, [A7] 00004654 0C28 0003 0006 cmpi.b [A0 + 0x6], 0x3 0000465A 6410 bcc +0x12 /* 0000466C */ 0000465C 536D F7A2 subq.w [A5 - 0x85E], 1 00004660 536D F7A4 subq.w [A5 - 0x85C], 1 00004664 526D F7A6 addq.w [A5 - 0x85A], 1 00004668 526D F7A8 addq.w [A5 - 0x858], 1 label0000466C: 0000466C 486D F7A2 pea.l [A5 - 0x85E] 00004670 A8A3 syscall EraseRect 00004672 2057 movea.l A0, [A7] 00004674 486D F7A2 pea.l [A5 - 0x85E] 00004678 2F2B 0008 move.l -[A7], [A3 + 0x8] 0000467C A9D3 syscall TEUpdate 0000467E 205F movea.l A0, [A7]+ 00004680 0C28 0003 0006 cmpi.b [A0 + 0x6], 0x3 00004686 6406 bcc +0x8 /* 0000468E */ 00004688 486D F7A2 pea.l [A5 - 0x85E] 0000468C A8A1 syscall FrameRect label0000468E: 0000468E 4E75 rts 00004690 202D F87C move.l D0, [A5 - 0x784] 00004694 6A1E bpl +0x20 /* 000046B4 */ 00004696 3F3C 0002 move.w -[A7], 0x2 0000469A A9E9 syscall Pack2 0000469C 558F subq.l A7, 2 0000469E 2F3C 0060 0040 move.l -[A7], 0x600040 /* '`\0@' */ 000046A4 2F2D F87C move.l -[A7], [A5 - 0x784] 000046A8 4267 clr.w -[A7] 000046AA A9E9 syscall Pack2 000046AC 301F move.w D0, [A7]+ 000046AE 3F3C 0004 move.w -[A7], 0x4 000046B2 A9E9 syscall Pack2 label000046B4: 000046B4 7211 moveq.l D1, 0x11 000046B6 4841 swap.w D1 000046B8 322D F87E move.w D1, [A5 - 0x782] 000046BC 7002 moveq.l D0, 0x02 000046BE 4EBA 12EC jsr [PC + 0x12EC /* 000059AC */] 000046C2 6000 FC72 bra -0x38C /* 00004336 */ 000046C6 202D F87C move.l D0, [A5 - 0x784] 000046CA 082D 0000 F888 btst.b [A5 - 0x778], 0x0 000046D0 6612 bne +0x14 /* 000046E4 */ 000046D2 4A2D F6F7 tst.b [A5 - 0x909] 000046D6 6648 bne +0x4A /* 00004720 */ label000046D8: 000046D8 0280 0000 00FF andi.l D0, 0xFF 000046DE 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+ 000046E2 4E75 rts label000046E4: 000046E4 4A2D F6F7 tst.b [A5 - 0x909] 000046E8 660C bne +0xE /* 000046F6 */ 000046EA 0C00 002E cmpi.b D0, 0x2E /* '.' */ 000046EE 6618 bne +0x1A /* 00004708 */ 000046F0 103C 0082 move.b D0, 0x82 000046F4 60E2 bra -0x1C /* 000046D8 */ label000046F6: 000046F6 0240 00FF andi.w D0, 0xFF 000046FA 0C00 002E cmpi.b D0, 0x2E /* '.' */ 000046FE 6714 beq +0x16 /* 00004714 */ 00004700 4A2D F7DC tst.b [A5 - 0x824] 00004704 6600 08F8 bne +0x8FA /* 00004FFE */ label00004708: 00004708 598F subq.l A7, 4 0000470A 3F00 move.w -[A7], D0 0000470C 1E80 move.b [A7], D0 0000470E A93E syscall MenuKey 00004710 4EFA 019C jmp [PC + 0x19C /* 000048AE */] label00004714: 00004714 7200 moveq.l D1, 0x00 00004716 7001 moveq.l D0, 0x01 00004718 4EBA 12A4 jsr [PC + 0x12A4 /* 000059BE */] 0000471C 6000 FC18 bra -0x3E6 /* 00004336 */ label00004720: 00004720 206D F7BC movea.l A0, [A5 - 0x844] 00004724 7200 moveq.l D1, 0x00 00004726 1228 0099 move.b D1, [A0 + 0x99] 0000472A E949 lsl D1.w, 4 0000472C 206D F7B8 movea.l A0, [A5 - 0x848] 00004730 41F0 1000 lea.l A0, [A0 + D1.w] 00004734 4AA8 000C tst.l [A0 + 0xC] 00004738 660C bne +0xE /* 00004746 */ 0000473A 0240 00FF andi.w D0, 0xFF 0000473E 7210 moveq.l D1, 0x10 00004740 4841 swap.w D1 00004742 3200 move.w D1, D0 00004744 604E bra +0x50 /* 00004794 */ label00004746: 00004746 0240 00FF andi.w D0, 0xFF 0000474A 0C00 001B cmpi.b D0, 0x1B 0000474E 6510 bcs +0x12 /* 00004760 */ 00004750 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 00004754 640A bcc +0xC /* 00004760 */ 00004756 0440 0010 subi.w D0, 0x10 0000475A 7200 moveq.l D1, 0x00 0000475C 1200 move.b D1, D0 0000475E 604A bra +0x4C /* 000047AA */ label00004760: 00004760 0C00 0009 cmpi.b D0, 0x9 /* '\t' */ 00004764 6738 beq +0x3A /* 0000479E */ 00004766 0C00 0003 cmpi.b D0, 0x3 0000476A 6706 beq +0x8 /* 00004772 */ 0000476C 0C00 000D cmpi.b D0, 0xD /* '\r' */ 00004770 660E bne +0x10 /* 00004780 */ label00004772: 00004772 2268 000C movea.l A1, [A0 + 0xC] 00004776 2251 movea.l A1, [A1] 00004778 0829 0000 0006 btst.b [A1 + 0x6], 0x0 0000477E 660C bne +0xE /* 0000478C */ label00004780: 00004780 3F00 move.w -[A7], D0 00004782 2F28 0008 move.l -[A7], [A0 + 0x8] 00004786 A9DC syscall TEKey 00004788 6000 FBAC bra -0x452 /* 00004336 */ label0000478C: 0000478C 7206 moveq.l D1, 0x06 0000478E 4841 swap.w D1 00004790 3229 0004 move.w D1, [A1 + 0x4] label00004794: 00004794 7002 moveq.l D0, 0x02 00004796 4EBA 1214 jsr [PC + 0x1214 /* 000059AC */] 0000479A 6000 FB9A bra -0x464 /* 00004336 */ label0000479E: 0000479E 7207 moveq.l D1, 0x07 000047A0 082D 0001 F888 btst.b [A5 - 0x778], 0x1 000047A6 6702 beq +0x4 /* 000047AA */ 000047A8 720A moveq.l D1, 0x0A label000047AA: 000047AA 4841 swap.w D1 000047AC 2068 000C movea.l A0, [A0 + 0xC] 000047B0 2050 movea.l A0, [A0] 000047B2 3228 0004 move.w D1, [A0 + 0x4] 000047B6 60DC bra -0x22 /* 00004794 */ label000047B8: 000047B8 7000 moveq.l D0, 0x00 000047BA 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+ 000047BE 4E75 rts 000047C0 4267 clr.w -[A7] 000047C2 2F2D F884 move.l -[A7], [A5 - 0x77C] 000047C6 486D F798 pea.l [A5 - 0x868] 000047CA A92C syscall FindWindow 000047CC 301F move.w D0, [A7]+ 000047CE D040 add.w D0, D0 000047D0 327B 0006 movea.w A1, [PC + D0.w + 0x6] 000047D4 4EFB 9002 jmp [PC + A1.w + 0x2] 000047D8 081E 00C6 btst.b [A6]+, 0xC6 000047DC 00B0 0460 0830 02AE ori.l [A0 + D0.w * 2 - 0x82], 0x4600830 000047E4 0078 0012 0016 ori.w [0x00000016], 0x12 000047EA 7607 moveq.l D3, 0x07 000047EC 6002 bra +0x4 /* 000047F0 */ 000047EE 7608 moveq.l D3, 0x08 label000047F0: 000047F0 486D F7C8 pea.l [A5 - 0x838] 000047F4 A874 syscall GetPort 000047F6 2F2D F798 move.l -[A7], [A5 - 0x868] 000047FA A873 syscall SetPort 000047FC 487A 1810 pea.l [PC + 0x1810 /* 0000600E, value 0x0, cstring "" */] 00004800 A87B syscall ClipRect 00004802 558F subq.l A7, 2 00004804 2F2D F798 move.l -[A7], [A5 - 0x868] 00004808 2F2D F884 move.l -[A7], [A5 - 0x77C] 0000480C 3F03 move.w -[A7], D3 0000480E A83B syscall TrackBox 00004810 4A1F tst.b [A7]+ 00004812 6700 0268 beq +0x26A /* 00004A7C */ 00004816 4EBA 0358 jsr [PC + 0x358 /* 00004B70 */] 0000481A 2F2D F798 move.l -[A7], [A5 - 0x868] 0000481E 3F03 move.w -[A7], D3 00004820 1F3C 00FF move.b -[A7], 0xFF 00004824 A83A syscall ZoomWindow 00004826 2F03 move.l -[A7], D3 00004828 4EBA 02E2 jsr [PC + 0x2E2 /* 00004B0C */] 0000482C 261F move.l D3, [A7]+ 0000482E 5243 addq.w D3, 1 00004830 4843 swap.w D3 00004832 2203 move.l D1, D3 00004834 206D F798 movea.l A0, [A5 - 0x868] 00004838 1228 0099 move.b D1, [A0 + 0x99] 0000483C 7002 moveq.l D0, 0x02 0000483E 4EBA 116C jsr [PC + 0x116C /* 000059AC */] 00004842 206D F798 movea.l A0, [A5 - 0x868] 00004846 4868 0010 pea.l [A0 + 0x10] 0000484A A928 syscall InvalRect 0000484C 6000 FAE8 bra -0x516 /* 00004336 */ 00004850 4267 clr.w -[A7] 00004852 2F2D F798 move.l -[A7], [A5 - 0x868] 00004856 2F2D F884 move.l -[A7], [A5 - 0x77C] 0000485A A91E syscall TrackGoAway 0000485C 4A1F tst.b [A7]+ 0000485E 6700 FAD6 beq -0x528 /* 00004336 */ 00004862 202D F798 move.l D0, [A5 - 0x868] 00004866 B0AD F7C4 cmp.l D0, [A5 - 0x83C] 0000486A 6606 bne +0x8 /* 00004872 */ 0000486C 2F2D F68C move.l -[A7], [A5 - 0x974] 00004870 4E75 rts label00004872: 00004872 2040 movea.l A0, D0 00004874 223C 0004 0000 move.l D1, 0x40000 0000487A 1228 0099 move.b D1, [A0 + 0x99] 0000487E 7002 moveq.l D0, 0x02 00004880 4EBA 112A jsr [PC + 0x112A /* 000059AC */] 00004884 6000 FAB0 bra -0x54E /* 00004336 */ 00004888 4A2D F7DC tst.b [A5 - 0x824] 0000488C 6600 0770 bne +0x772 /* 00004FFE */ 00004890 486D F87A pea.l [A5 - 0x786] 00004894 2F2D F798 move.l -[A7], [A5 - 0x868] 00004898 A9B3 syscall SystemClick 0000489A 6000 FA9A bra -0x564 /* 00004336 */ 0000489E 4A2D F7DC tst.b [A5 - 0x824] 000048A2 6600 075A bne +0x75C /* 00004FFE */ 000048A6 598F subq.l A7, 4 000048A8 2F2D F884 move.l -[A7], [A5 - 0x77C] 000048AC A93D syscall MenuSelect label000048AE: 000048AE 201F move.l D0, [A7]+ 000048B0 4840 swap.w D0 000048B2 4A40 tst.w D0 000048B4 6700 FA80 beq -0x57E /* 00004336 */ 000048B8 6100 FA50 bsr -0x5AE /* 0000430A */ 000048BC 0C40 00FD cmpi.w D0, 0xFD 000048C0 6700 003C beq +0x3E /* 000048FE */ 000048C4 0C40 00FE cmpi.w D0, 0xFE 000048C8 6700 0070 beq +0x72 /* 0000493A */ 000048CC 4A2D F6F7 tst.b [A5 - 0x909] 000048D0 6604 bne +0x6 /* 000048D6 */ 000048D2 4EED 1232 jmp [A5 + 0x1232 /* export_578 */] label000048D6: 000048D6 B06D F82E cmp.w D0, [A5 - 0x7D2] 000048DA 6700 0110 beq +0x112 /* 000049EC */ 000048DE 0C40 00FF cmpi.w D0, 0xFF 000048E2 6700 00B8 beq +0xBA /* 0000499C */ label000048E6: 000048E6 082D 0002 F783 btst.b [A5 - 0x87D], 0x2 000048EC 6700 FA48 beq -0x5B6 /* 00004336 */ 000048F0 4840 swap.w D0 000048F2 2200 move.l D1, D0 000048F4 7003 moveq.l D0, 0x03 000048F6 4EBA 10B4 jsr [PC + 0x10B4 /* 000059AC */] 000048FA 6000 FA3A bra -0x5C4 /* 00004336 */ label000048FE: 000048FE 6104 bsr +0x6 /* 00004904 */ 00004900 6000 FA34 bra -0x5CA /* 00004336 */ fn00004904: 00004904 4840 swap.w D0 00004906 3600 move.w D3, D0 00004908 598F subq.l A7, 4 0000490A 3F3C 00FD move.w -[A7], 0xFD 0000490E A949 syscall GetMenuHandle 00004910 3F03 move.w -[A7], D3 00004912 486D FDB8 pea.l [A5 - 0x248] 00004916 A946 syscall GetMenuItemText/GetItem 00004918 486D FDB8 pea.l [A5 - 0x248] 0000491C 486D F7F4 pea.l [A5 - 0x80C] 00004920 A900 syscall GetFNum 00004922 302D F7F4 move.w D0, [A5 - 0x80C] 00004926 3B40 FDA4 move.w [A5 - 0x25C], D0 0000492A 3F00 move.w -[A7], D0 0000492C A887 syscall TextFont label0000492E: 0000492E 486D F7EA pea.l [A5 - 0x816] 00004932 A88B syscall GetFontInfo 00004934 4267 clr.w -[A7] 00004936 A938 syscall HiliteMenu 00004938 4E75 rts label0000493A: 0000493A 6104 bsr +0x6 /* 00004940 */ 0000493C 6000 F9F8 bra -0x606 /* 00004336 */ fn00004940: 00004940 4840 swap.w D0 00004942 5340 subq.w D0, 1 00004944 6748 beq +0x4A /* 0000498E */ 00004946 0C40 0008 cmpi.w D0, 0x8 0000494A 640E bcc +0x10 /* 0000495A */ 0000494C 5340 subq.w D0, 1 0000494E 7200 moveq.l D1, 0x00 00004950 122D F7F8 move.b D1, [A5 - 0x808] 00004954 0141 bchg D1, D0 00004956 3001 move.w D0, D1 00004958 6034 bra +0x36 /* 0000498E */ label0000495A: 0000495A 5240 addq.w D0, 1 0000495C 3600 move.w D3, D0 0000495E 598F subq.l A7, 4 00004960 3F3C 00FE move.w -[A7], 0xFE 00004964 A949 syscall GetMenuHandle 00004966 3F03 move.w -[A7], D3 00004968 486D FDB8 pea.l [A5 - 0x248] 0000496C A946 syscall GetMenuItemText/GetItem 0000496E 41ED FDB8 lea.l A0, [A5 - 0x248] 00004972 1018 move.b D0, [A0]+ 00004974 4230 0000 clr.b [A0 + D0.w] 00004978 4EBA C258 jsr [PC - 0x3DA8 /* 00000BD2 */] 0000497C 4A40 tst.w D0 0000497E 670C beq +0xE /* 0000498C */ 00004980 3B40 F7F2 move.w [A5 - 0x80E], D0 00004984 3B40 FDA6 move.w [A5 - 0x25A], D0 00004988 3F00 move.w -[A7], D0 0000498A A88A syscall TextSize label0000498C: 0000498C 60A0 bra -0x5E /* 0000492E */ label0000498E: 0000498E 1B40 F7F8 move.b [A5 - 0x808], D0 00004992 1B40 FDA8 move.b [A5 - 0x258], D0 00004996 3F00 move.w -[A7], D0 00004998 A888 syscall TextFace 0000499A 6092 bra -0x6C /* 0000492E */ label0000499C: 0000499C 4840 swap.w D0 0000499E 4A2D F755 tst.b [A5 - 0x8AB] 000049A2 671A beq +0x1C /* 000049BE */ 000049A4 0C40 0002 cmpi.w D0, 0x2 000049A8 6214 bhi +0x16 /* 000049BE */ 000049AA 223C 00FF 0001 move.l D1, 0xFF0001 000049B0 7003 moveq.l D0, 0x03 000049B2 4EBA 0FF8 jsr [PC + 0xFF8 /* 000059AC */] 000049B6 4267 clr.w -[A7] 000049B8 A938 syscall HiliteMenu 000049BA 6000 F97A bra -0x684 /* 00004336 */ label000049BE: 000049BE 2F2D F812 move.l -[A7], [A5 - 0x7EE] 000049C2 3F00 move.w -[A7], D0 000049C4 486D FDB8 pea.l [A5 - 0x248] 000049C8 A946 syscall GetMenuItemText/GetItem 000049CA 486D F798 pea.l [A5 - 0x868] 000049CE A874 syscall GetPort 000049D0 4267 clr.w -[A7] 000049D2 A938 syscall HiliteMenu 000049D4 A937 syscall DrawMenuBar 000049D6 4267 clr.w -[A7] 000049D8 486D FDB8 pea.l [A5 - 0x248] 000049DC A9B6 syscall OpenDeskAcc 000049DE 548F addq.l A7, 2 000049E0 2F2D F798 move.l -[A7], [A5 - 0x868] 000049E4 A873 syscall SetPort 000049E6 A937 syscall DrawMenuBar 000049E8 6000 F94C bra -0x6B2 /* 00004336 */ label000049EC: 000049EC 4840 swap.w D0 000049EE 0C40 0007 cmpi.w D0, 0x7 000049F2 6506 bcs +0x8 /* 000049FA */ 000049F4 4840 swap.w D0 000049F6 6000 FEEE bra -0x110 /* 000048E6 */ label000049FA: 000049FA 5340 subq.w D0, 1 000049FC 3F00 move.w -[A7], D0 000049FE 558F subq.l A7, 2 00004A00 3F00 move.w -[A7], D0 00004A02 A9C2 syscall SysEdit 00004A04 4A1F tst.b [A7]+ 00004A06 6616 bne +0x18 /* 00004A1E */ 00004A08 301F move.w D0, [A7]+ 00004A0A D040 add.w D0, D0 00004A0C 327B 0014 movea.w A1, [PC + D0.w + 0x14] 00004A10 4EBB 9010 jsr [PC + A1.w + 0x10] 00004A14 4267 clr.w -[A7] label00004A16: 00004A16 A938 syscall HiliteMenu 00004A18 A937 syscall DrawMenuBar 00004A1A 6000 F91A bra -0x6E4 /* 00004336 */ label00004A1E: 00004A1E 4257 clr.w [A7] 00004A20 60F4 bra -0xA /* 00004A16 */ 00004A22 000C 000C ori.b A4, 0xC 00004A26 0018 0022 ori.b [A0]+, 0x22 /* '\"' */ 00004A2A 0046 0050 ori.w D6, 0x50 /* 'P' */ 00004A2E 4267 clr.w -[A7] 00004A30 A938 syscall HiliteMenu 00004A32 A937 syscall DrawMenuBar 00004A34 588F addq.l A7, 4 00004A36 6000 F8FE bra -0x700 /* 00004336 */ 00004A3A 6112 bsr +0x14 /* 00004A4E */ 00004A3C 6704 beq +0x6 /* 00004A42 */ 00004A3E 2F08 move.l -[A7], A0 00004A40 A9D6 syscall TECut label00004A42: 00004A42 4E75 rts 00004A44 6108 bsr +0xA /* 00004A4E */ 00004A46 6704 beq +0x6 /* 00004A4C */ 00004A48 2F08 move.l -[A7], A0 00004A4A A9D5 syscall TECopy label00004A4C: 00004A4C 4E75 rts fn00004A4E: 00004A4E 206D F7BC movea.l A0, [A5 - 0x844] 00004A52 7000 moveq.l D0, 0x00 00004A54 1028 0099 move.b D0, [A0 + 0x99] 00004A58 222D F7B8 move.l D1, [A5 - 0x848] 00004A5C 6708 beq +0xA /* 00004A66 */ 00004A5E 2041 movea.l A0, D1 00004A60 E948 lsl D0.w, 4 00004A62 2070 0008 movea.l A0, [A0 + D0.w + 0x8] label00004A66: 00004A66 4E75 rts 00004A68 61E4 bsr -0x1A /* 00004A4E */ 00004A6A 6704 beq +0x6 /* 00004A70 */ 00004A6C 2F08 move.l -[A7], A0 00004A6E A9DB syscall TEPaste label00004A70: 00004A70 4E75 rts 00004A72 61DA bsr -0x24 /* 00004A4E */ 00004A74 6704 beq +0x6 /* 00004A7A */ 00004A76 2F08 move.l -[A7], A0 00004A78 A9D7 syscall TEDelete label00004A7A: 00004A7A 4E75 rts label00004A7C: 00004A7C 2F2D F7C8 move.l -[A7], [A5 - 0x838] 00004A80 A873 syscall SetPort 00004A82 6000 F8B2 bra -0x74C /* 00004336 */ 00004A86 486D F7C8 pea.l [A5 - 0x838] 00004A8A A874 syscall GetPort 00004A8C 2F2D F798 move.l -[A7], [A5 - 0x868] 00004A90 A873 syscall SetPort 00004A92 487A 157A pea.l [PC + 0x157A /* 0000600E, value 0x0, cstring "" */] 00004A96 A87B syscall ClipRect 00004A98 598F subq.l A7, 4 00004A9A 2F2D F798 move.l -[A7], [A5 - 0x868] 00004A9E 2F2D F884 move.l -[A7], [A5 - 0x77C] 00004AA2 487A 1552 pea.l [PC + 0x1552 /* 00005FF6, value 0x420042 'B\0B', cstring "" */] 00004AA6 A92B syscall GrowWindow 00004AA8 201F move.l D0, [A7]+ 00004AAA 67D0 beq -0x2E /* 00004A7C */ 00004AAC 2F00 move.l -[A7], D0 00004AAE 4EBA 00C0 jsr [PC + 0xC0 /* 00004B70 */] 00004AB2 2F17 move.l -[A7], [A7] 00004AB4 2F6D F798 0004 move.l [A7 + 0x4], [A5 - 0x868] 00004ABA 1F3C 00FF move.b -[A7], 0xFF 00004ABE A91D syscall SizeWindow 00004AC0 614A bsr +0x4C /* 00004B0C */ 00004AC2 6000 F872 bra -0x78C /* 00004336 */ fn00004AC6: 00004AC6 47ED FD9C lea.l A3, [A5 - 0x264] 00004ACA 6004 bra +0x6 /* 00004AD0 */ 00004ACC 47ED FD8C lea.l A3, [A5 - 0x274] label00004AD0: 00004AD0 486D F7C8 pea.l [A5 - 0x838] 00004AD4 A874 syscall GetPort 00004AD6 202D F7C4 move.l D0, [A5 - 0x83C] 00004ADA 2B40 F798 move.l [A5 - 0x868], D0 00004ADE 2F00 move.l -[A7], D0 00004AE0 2F00 move.l -[A7], D0 00004AE2 A873 syscall SetPort 00004AE4 487A 1528 pea.l [PC + 0x1528 /* 0000600E, value 0x0, cstring "" */] 00004AE8 A87B syscall ClipRect 00004AEA 4EBA 0084 jsr [PC + 0x84 /* 00004B70 */] 00004AEE 261B move.l D3, [A3]+ 00004AF0 2F03 move.l -[A7], D3 00004AF2 4267 clr.w -[A7] 00004AF4 A91B syscall MoveWindow 00004AF6 2F2D F7C4 move.l -[A7], [A5 - 0x83C] 00004AFA 2013 move.l D0, [A3] 00004AFC 9043 sub.w D0, D3 00004AFE 4840 swap.w D0 00004B00 4843 swap.w D3 00004B02 9043 sub.w D0, D3 00004B04 4840 swap.w D0 00004B06 2F00 move.l -[A7], D0 00004B08 50E7 st -[A7] 00004B0A A91D syscall SizeWindow fn00004B0C: 00004B0C 6162 bsr +0x64 /* 00004B70 */ 00004B0E 4EBA 05A4 jsr [PC + 0x5A4 /* 000050B4 */] 00004B12 206D FFFC movea.l A0, [A5 - 0x4] 00004B16 2B68 0030 F88A move.l [A5 - 0x776], [A0 + 0x30] 00004B1C 302D F88A move.w D0, [A5 - 0x776] 00004B20 B06D F806 cmp.w D0, [A5 - 0x7FA] 00004B24 640A bcc +0xC /* 00004B30 */ 00004B26 302D F88C move.w D0, [A5 - 0x774] 00004B2A B06D F808 cmp.w D0, [A5 - 0x7F8] 00004B2E 650C bcs +0xE /* 00004B3C */ label00004B30: 00004B30 0C6D FFFE F7CE cmpi.w [A5 - 0x832], 0xFFFE 00004B36 6704 beq +0x6 /* 00004B3C */ 00004B38 6100 F5DE bsr -0xA20 /* 00004118 */ label00004B3C: 00004B3C 487A 14D0 pea.l [PC + 0x14D0 /* 0000600E, value 0x0, cstring "" */] 00004B40 A87B syscall ClipRect 00004B42 206D F798 movea.l A0, [A5 - 0x868] 00004B46 6174 bsr +0x76 /* 00004BBC */ 00004B48 4EBA 04E8 jsr [PC + 0x4E8 /* 00005032 */] 00004B4C 4EBA 0566 jsr [PC + 0x566 /* 000050B4 */] 00004B50 2F2D F7C8 move.l -[A7], [A5 - 0x838] 00004B54 A873 syscall SetPort 00004B56 4A2D F6F6 tst.b [A5 - 0x90A] 00004B5A 6712 beq +0x14 /* 00004B6E */ 00004B5C B5ED F7BC cmpa.l A2, [A5 - 0x844] 00004B60 660C bne +0xE /* 00004B6E */ 00004B62 2B6D F802 F71A move.l [A5 - 0x8E6], [A5 - 0x7FE] 00004B68 2B6D F806 F71E move.l [A5 - 0x8E2], [A5 - 0x7FA] label00004B6E: 00004B6E 4E75 rts fn00004B70: 00004B70 2F0A move.l -[A7], A2 00004B72 246D FFFC movea.l A2, [A5 - 0x4] 00004B76 3B6A 0010 F7FA move.w [A5 - 0x806], [A2 + 0x10] 00004B7C 3B6A 0016 F7FC move.w [A5 - 0x804], [A2 + 0x16] 00004B82 046D 000F F7FC subi.w [A5 - 0x804], 0xF 00004B88 2B6A 0014 F7FE move.l [A5 - 0x802], [A2 + 0x14] 00004B8E 486D F7FA pea.l [A5 - 0x806] 00004B92 A8A3 syscall EraseRect 00004B94 486D F7FA pea.l [A5 - 0x806] 00004B98 A928 syscall InvalRect 00004B9A 3B6A 0014 F7FA move.w [A5 - 0x806], [A2 + 0x14] 00004BA0 046D 000F F7FA subi.w [A5 - 0x806], 0xF 00004BA6 3B6A 0012 F7FC move.w [A5 - 0x804], [A2 + 0x12] 00004BAC 486D F7FA pea.l [A5 - 0x806] 00004BB0 A8A3 syscall EraseRect 00004BB2 486D F7FA pea.l [A5 - 0x806] 00004BB6 A928 syscall InvalRect 00004BB8 245F movea.l A2, [A7]+ 00004BBA 4E75 rts fn00004BBC: 00004BBC 2448 movea.l A2, A0 00004BBE 4A28 0098 tst.b [A0 + 0x98] 00004BC2 6708 beq +0xA /* 00004BCC */ 00004BC4 0C28 0008 0098 cmpi.b [A0 + 0x98], 0x8 00004BCA 6608 bne +0xA /* 00004BD4 */ label00004BCC: 00004BCC 41E8 008C lea.l A0, [A0 + 0x8C] label00004BD0: 00004BD0 2010 move.l D0, [A0] 00004BD2 6608 bne +0xA /* 00004BDC */ label00004BD4: 00004BD4 486D F802 pea.l [A5 - 0x7FE] 00004BD8 A87B syscall ClipRect 00004BDA 4E75 rts label00004BDC: 00004BDC 2240 movea.l A1, D0 00004BDE 2051 movea.l A0, [A1] 00004BE0 0C28 0010 0025 cmpi.b [A0 + 0x25], 0x10 00004BE6 63E8 bls -0x16 /* 00004BD0 */ 00004BE8 2F09 move.l -[A7], A1 00004BEA 0C28 0011 0025 cmpi.b [A0 + 0x25], 0x11 00004BF0 6726 beq +0x28 /* 00004C18 */ 00004BF2 2F00 move.l -[A7], D0 00004BF4 2F00 move.l -[A7], D0 00004BF6 3F3C FFFF move.w -[A7], 0xFFFF 00004BFA 3F2A 0014 move.w -[A7], [A2 + 0x14] 00004BFE 0457 000F subi.w [A7], 0xF 00004C02 A959 syscall MoveControl 00004C04 3F2A 0016 move.w -[A7], [A2 + 0x16] 00004C08 0457 000D subi.w [A7], 0xD /* '\r' */ 00004C0C 3F3C 0010 move.w -[A7], 0x10 label00004C10: 00004C10 A95C syscall SizeControl 00004C12 205F movea.l A0, [A7]+ 00004C14 2050 movea.l A0, [A0] 00004C16 60B8 bra -0x46 /* 00004BD0 */ label00004C18: 00004C18 2F00 move.l -[A7], D0 00004C1A 2F00 move.l -[A7], D0 00004C1C 3F2A 0016 move.w -[A7], [A2 + 0x16] 00004C20 0457 000F subi.w [A7], 0xF 00004C24 3F3C FFFF move.w -[A7], 0xFFFF 00004C28 A959 syscall MoveControl 00004C2A 3F3C 0010 move.w -[A7], 0x10 00004C2E 3F2A 0014 move.w -[A7], [A2 + 0x14] 00004C32 0457 000D subi.w [A7], 0xD /* '\r' */ 00004C36 60D8 bra -0x26 /* 00004C10 */ 00004C38 246D F798 movea.l A2, [A5 - 0x868] 00004C3C B5ED F7C4 cmpa.l A2, [A5 - 0x83C] 00004C40 6714 beq +0x16 /* 00004C56 */ 00004C42 B5ED F2FA cmpa.l A2, [A5 - 0xD06] 00004C46 670E beq +0x10 /* 00004C56 */ 00004C48 B5ED F7BC cmpa.l A2, [A5 - 0x844] 00004C4C 6612 bne +0x14 /* 00004C60 */ 00004C4E 4A2A 006F tst.b [A2 + 0x6F] 00004C52 670C beq +0xE /* 00004C60 */ 00004C54 6026 bra +0x28 /* 00004C7C */ label00004C56: 00004C56 2F0A move.l -[A7], A2 00004C58 A91F syscall SelectWindow 00004C5A 6000 F6DA bra -0x924 /* 00004336 */ label00004C5E: 00004C5E 2448 movea.l A2, A0 label00004C60: 00004C60 4A2D F7DC tst.b [A5 - 0x824] 00004C64 6600 0398 bne +0x39A /* 00004FFE */ 00004C68 223C 0003 0000 move.l D1, 0x30000 00004C6E 122A 0099 move.b D1, [A2 + 0x99] 00004C72 7002 moveq.l D0, 0x02 00004C74 4EBA 0D36 jsr [PC + 0xD36 /* 000059AC */] 00004C78 6000 F6BC bra -0x942 /* 00004336 */ label00004C7C: 00004C7C 598F subq.l A7, 4 00004C7E 2F0F move.l -[A7], A7 00004C80 A874 syscall GetPort 00004C82 2F2D F7BC move.l -[A7], [A5 - 0x844] 00004C86 A873 syscall SetPort 00004C88 486D F884 pea.l [A5 - 0x77C] 00004C8C A871 syscall GlobalToLocal 00004C8E 558F subq.l A7, 2 00004C90 2F2D F884 move.l -[A7], [A5 - 0x77C] 00004C94 2F0A move.l -[A7], A2 00004C96 486D F788 pea.l [A5 - 0x878] 00004C9A A96C syscall FindControl 00004C9C 361F move.w D3, [A7]+ 00004C9E 6774 beq +0x76 /* 00004D14 */ 00004CA0 0C43 00FE cmpi.w D3, 0xFE 00004CA4 6768 beq +0x6A /* 00004D0E */ 00004CA6 487A 1366 pea.l [PC + 0x1366 /* 0000600E, value 0x0, cstring "" */] 00004CAA A87B syscall ClipRect 00004CAC 558F subq.l A7, 2 00004CAE 2F2D F788 move.l -[A7], [A5 - 0x878] 00004CB2 2F2D F884 move.l -[A7], [A5 - 0x77C] 00004CB6 42A7 clr.l -[A7] 00004CB8 0C43 0081 cmpi.w D3, 0x81 00004CBC 6702 beq +0x4 /* 00004CC0 */ 00004CBE 5397 subq.l [A7], 1 label00004CC0: 00004CC0 A968 syscall TrackControl 00004CC2 4EBA 03F0 jsr [PC + 0x3F0 /* 000050B4 */] 00004CC6 321F move.w D1, [A7]+ 00004CC8 673E beq +0x40 /* 00004D08 */ 00004CCA 0C41 0014 cmpi.w D1, 0x14 00004CCE 6738 beq +0x3A /* 00004D08 */ 00004CD0 0C41 0015 cmpi.w D1, 0x15 00004CD4 6732 beq +0x34 /* 00004D08 */ 00004CD6 0C41 0016 cmpi.w D1, 0x16 00004CDA 672C beq +0x2E /* 00004D08 */ 00004CDC 0C41 0017 cmpi.w D1, 0x17 00004CE0 6726 beq +0x28 /* 00004D08 */ 00004CE2 206D F7BC movea.l A0, [A5 - 0x844] 00004CE6 41E8 008C lea.l A0, [A0 + 0x8C] label00004CEA: 00004CEA 2010 move.l D0, [A0] 00004CEC 6726 beq +0x28 /* 00004D14 */ 00004CEE 2040 movea.l A0, D0 00004CF0 2050 movea.l A0, [A0] 00004CF2 B0AD F788 cmp.l D0, [A5 - 0x878] 00004CF6 66F2 bne -0xC /* 00004CEA */ 00004CF8 223C 0001 0000 move.l D1, 0x10000 00004CFE 1228 0024 move.b D1, [A0 + 0x24] 00004D02 7002 moveq.l D0, 0x02 00004D04 4EBA 0CA6 jsr [PC + 0xCA6 /* 000059AC */] label00004D08: 00004D08 486D F802 pea.l [A5 - 0x7FE] 00004D0C A87B syscall ClipRect label00004D0E: 00004D0E A873 syscall SetPort 00004D10 6000 F624 bra -0x9DA /* 00004336 */ label00004D14: 00004D14 7200 moveq.l D1, 0x00 00004D16 122A 0099 move.b D1, [A2 + 0x99] 00004D1A 206D F7B8 movea.l A0, [A5 - 0x848] 00004D1E E949 lsl D1.w, 4 00004D20 41F0 1000 lea.l A0, [A0 + D1.w] 00004D24 4AA8 0004 tst.l [A0 + 0x4] 00004D28 6700 00E6 beq +0xE8 /* 00004E10 */ 00004D2C 2668 000C movea.l A3, [A0 + 0xC] 00004D30 2653 movea.l A3, [A3] 00004D32 2B6B 0008 F7A2 move.l [A5 - 0x85E], [A3 + 0x8] 00004D38 2B6B 000C F7A6 move.l [A5 - 0x85A], [A3 + 0xC] 00004D3E 2F08 move.l -[A7], A0 00004D40 558F subq.l A7, 2 00004D42 2F2D F884 move.l -[A7], [A5 - 0x77C] 00004D46 486D F7A2 pea.l [A5 - 0x85E] 00004D4A A8AD syscall PtInRect 00004D4C 4A1F tst.b [A7]+ 00004D4E 205F movea.l A0, [A7]+ 00004D50 6728 beq +0x2A /* 00004D7A */ 00004D52 2F08 move.l -[A7], A0 00004D54 486D F88A pea.l [A5 - 0x776] 00004D58 A89A syscall GetPen 00004D5A 205F movea.l A0, [A7]+ 00004D5C 2F2D F884 move.l -[A7], [A5 - 0x77C] 00004D60 082D 0001 F888 btst.b [A5 - 0x778], 0x1 00004D66 56E7 sne -[A7] 00004D68 2F28 0008 move.l -[A7], [A0 + 0x8] 00004D6C A9D4 syscall TEClick 00004D6E 2F2D F88A move.l -[A7], [A5 - 0x776] 00004D72 A893 syscall MoveTo 00004D74 A873 syscall SetPort 00004D76 6000 F5BE bra -0xA40 /* 00004336 */ label00004D7A: 00004D7A 7200 moveq.l D1, 0x00 00004D7C 122A 0099 move.b D1, [A2 + 0x99] 00004D80 206D F7B8 movea.l A0, [A5 - 0x848] 00004D84 E949 lsl D1.w, 4 00004D86 41F0 1004 lea.l A0, [A0 + D1.w + 0x4] 00004D8A 47E8 FFFC lea.l A3, [A0 - 0x4] label00004D8E: 00004D8E 2610 move.l D3, [A0] 00004D90 677E beq +0x80 /* 00004E10 */ 00004D92 2043 movea.l A0, D3 00004D94 2050 movea.l A0, [A0] 00004D96 2B68 0008 F7A2 move.l [A5 - 0x85E], [A0 + 0x8] 00004D9C 2B68 000C F7A6 move.l [A5 - 0x85A], [A0 + 0xC] 00004DA2 2F08 move.l -[A7], A0 00004DA4 558F subq.l A7, 2 00004DA6 2F2D F884 move.l -[A7], [A5 - 0x77C] 00004DAA 486D F7A2 pea.l [A5 - 0x85E] 00004DAE A8AD syscall PtInRect 00004DB0 4A1F tst.b [A7]+ 00004DB2 205F movea.l A0, [A7]+ 00004DB4 67D8 beq -0x26 /* 00004D8E */ 00004DB6 2F08 move.l -[A7], A0 00004DB8 486D F88A pea.l [A5 - 0x776] 00004DBC A89A syscall GetPen 00004DBE 2743 000C move.l [A3 + 0xC], D3 00004DC2 2F2B 0008 move.l -[A7], [A3 + 0x8] 00004DC6 A9D9 syscall TEDeactivate 00004DC8 206B 0008 movea.l A0, [A3 + 0x8] 00004DCC 2050 movea.l A0, [A0] 00004DCE 42A8 0010 clr.l [A0 + 0x10] 00004DD2 42A8 0014 clr.l [A0 + 0x14] 00004DD6 205F movea.l A0, [A7]+ 00004DD8 6100 F830 bsr -0x7CE /* 0000460A */ 00004DDC 2F2D F884 move.l -[A7], [A5 - 0x77C] 00004DE0 4227 clr.b -[A7] 00004DE2 2F2B 0008 move.l -[A7], [A3 + 0x8] 00004DE6 A9D4 syscall TEClick 00004DE8 2F2B 0008 move.l -[A7], [A3 + 0x8] 00004DEC A9D8 syscall TEActivate 00004DEE 2F2D F88A move.l -[A7], [A5 - 0x776] 00004DF2 A893 syscall MoveTo 00004DF4 7002 moveq.l D0, 0x02 00004DF6 223C 0002 0000 move.l D1, 0x20000 00004DFC 206B 000C movea.l A0, [A3 + 0xC] 00004E00 2050 movea.l A0, [A0] 00004E02 3228 0004 move.w D1, [A0 + 0x4] 00004E06 4EBA 0BA4 jsr [PC + 0xBA4 /* 000059AC */] 00004E0A A873 syscall SetPort 00004E0C 6000 F528 bra -0xAD6 /* 00004336 */ label00004E10: 00004E10 202D F880 move.l D0, [A5 - 0x780] 00004E14 90AD F670 sub.l D0, [A5 - 0x990] 00004E18 B0B8 02F0 cmp.l D0, [0x000002F0 /* DoubleTime */] 00004E1C 6214 bhi +0x16 /* 00004E32 */ 00004E1E 522D F675 addq.b [A5 - 0x98B], 1 00004E22 0C2D 0003 F675 cmpi.b [A5 - 0x98B], 0x3 00004E28 630E bls +0x10 /* 00004E38 */ 00004E2A 1B7C 0003 F675 move.b [A5 - 0x98B], 0x3 00004E30 6006 bra +0x8 /* 00004E38 */ label00004E32: 00004E32 1B7C 0001 F675 move.b [A5 - 0x98B], 0x1 label00004E38: 00004E38 2B6D F880 F670 move.l [A5 - 0x990], [A5 - 0x780] 00004E3E 2B6D F884 F676 move.l [A5 - 0x98A], [A5 - 0x77C] 00004E44 2B6D F676 F67A move.l [A5 - 0x986], [A5 - 0x98A] 00004E4A 7200 moveq.l D1, 0x00 00004E4C 122D F675 move.b D1, [A5 - 0x98B] 00004E50 7004 moveq.l D0, 0x04 00004E52 4EBA 0B58 jsr [PC + 0xB58 /* 000059AC */] 00004E56 A873 syscall SetPort 00004E58 6000 F4DC bra -0xB22 /* 00004336 */ 00004E5C 205F movea.l A0, [A7]+ 00004E5E 321F move.w D1, [A7]+ 00004E60 225F movea.l A1, [A7]+ 00004E62 6700 0094 beq +0x96 /* 00004EF8 */ 00004E66 48E7 1FFA movem.l -[A7], D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A6 00004E6A 2609 move.l D3, A1 00004E6C 2651 movea.l A3, [A1] 00004E6E 0C41 0014 cmpi.w D1, 0x14 00004E72 674C beq +0x4E /* 00004EC0 */ 00004E74 0C41 0015 cmpi.w D1, 0x15 00004E78 6734 beq +0x36 /* 00004EAE */ 00004E7A 0C41 0016 cmpi.w D1, 0x16 00004E7E 671A beq +0x1C /* 00004E9A */ 00004E80 0C41 0017 cmpi.w D1, 0x17 00004E84 666E bne +0x70 /* 00004EF4 */ 00004E86 558F subq.l A7, 2 00004E88 2F03 move.l -[A7], D3 00004E8A A960 syscall GetControlValue/GetCtlValue 00004E8C 301F move.w D0, [A7]+ 00004E8E D06B 0026 add.w D0, [A3 + 0x26] 00004E92 2F03 move.l -[A7], D3 00004E94 3F00 move.w -[A7], D0 00004E96 A963 syscall SetControlValue/SetCtlValue 00004E98 6036 bra +0x38 /* 00004ED0 */ label00004E9A: 00004E9A 558F subq.l A7, 2 00004E9C 2F03 move.l -[A7], D3 00004E9E A960 syscall GetControlValue/GetCtlValue 00004EA0 301F move.w D0, [A7]+ 00004EA2 906B 0026 sub.w D0, [A3 + 0x26] 00004EA6 2F03 move.l -[A7], D3 00004EA8 3F00 move.w -[A7], D0 00004EAA A963 syscall SetControlValue/SetCtlValue 00004EAC 6022 bra +0x24 /* 00004ED0 */ label00004EAE: 00004EAE 558F subq.l A7, 2 00004EB0 2F03 move.l -[A7], D3 00004EB2 A960 syscall GetControlValue/GetCtlValue 00004EB4 301F move.w D0, [A7]+ 00004EB6 5240 addq.w D0, 1 00004EB8 2F03 move.l -[A7], D3 00004EBA 3F00 move.w -[A7], D0 00004EBC A963 syscall SetControlValue/SetCtlValue 00004EBE 6010 bra +0x12 /* 00004ED0 */ label00004EC0: 00004EC0 558F subq.l A7, 2 00004EC2 2F03 move.l -[A7], D3 00004EC4 A960 syscall GetControlValue/GetCtlValue 00004EC6 301F move.w D0, [A7]+ 00004EC8 5340 subq.w D0, 1 00004ECA 2F03 move.l -[A7], D3 00004ECC 3F00 move.w -[A7], D0 00004ECE A963 syscall SetControlValue/SetCtlValue label00004ED0: 00004ED0 4EBA 01E2 jsr [PC + 0x1E2 /* 000050B4 */] 00004ED4 204B movea.l A0, A3 00004ED6 223C 0001 0000 move.l D1, 0x10000 00004EDC 1228 0024 move.b D1, [A0 + 0x24] 00004EE0 7002 moveq.l D0, 0x02 00004EE2 2C6D FD26 movea.l A6, [A5 - 0x2DA] 00004EE6 286D FD22 movea.l A4, [A5 - 0x2DE] 00004EEA 4EBA 0AC0 jsr [PC + 0xAC0 /* 000059AC */] 00004EEE 487A 111E pea.l [PC + 0x111E /* 0000600E, value 0x0, cstring "" */] 00004EF2 A87B syscall ClipRect label00004EF4: 00004EF4 4CDF 5FF8 movem.l D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A6, [A7]+ label00004EF8: 00004EF8 4ED0 jmp [A0] label00004EFA: 00004EFA 2B48 F7C0 move.l [A5 - 0x840], A0 00004EFE 2B48 F7BC move.l [A5 - 0x844], A0 00004F02 4EAD 12AA jsr [A5 + 0x12AA /* export_593 */] 00004F06 206D F7C4 movea.l A0, [A5 - 0x83C] 00004F0A 4EFA 00A0 jmp [PC + 0xA0 /* 00004FAC */] 00004F0E 206D F87C movea.l A0, [A5 - 0x784] 00004F12 082D 0000 F889 btst.b [A5 - 0x777], 0x0 00004F18 6700 00B0 beq +0xB2 /* 00004FCA */ 00004F1C B1ED F7C4 cmpa.l A0, [A5 - 0x83C] 00004F20 6700 008A beq +0x8C /* 00004FAC */ 00004F24 B1ED F2FA cmpa.l A0, [A5 - 0xD06] 00004F28 67D0 beq -0x2E /* 00004EFA */ 00004F2A 4A2D F6F7 tst.b [A5 - 0x909] 00004F2E 6700 F406 beq -0xBF8 /* 00004336 */ 00004F32 2B48 F7C8 move.l [A5 - 0x838], A0 00004F36 7000 moveq.l D0, 0x00 00004F38 1028 0099 move.b D0, [A0 + 0x99] 00004F3C E948 lsl D0.w, 4 00004F3E 226D F7B8 movea.l A1, [A5 - 0x848] 00004F42 4AB1 0000 tst.l [A1 + D0.w] 00004F46 6700 F3EE beq -0xC10 /* 00004336 */ 00004F4A 2B48 F7C0 move.l [A5 - 0x840], A0 00004F4E B1ED F7BC cmpa.l A0, [A5 - 0x844] 00004F52 6600 F3E2 bne -0xC1C /* 00004336 */ 00004F56 486D F788 pea.l [A5 - 0x878] 00004F5A A874 syscall GetPort 00004F5C 2F2D F7BC move.l -[A7], [A5 - 0x844] 00004F60 A873 syscall SetPort 00004F62 487A 10AA pea.l [PC + 0x10AA /* 0000600E, value 0x0, cstring "" */] 00004F66 A87B syscall ClipRect 00004F68 2F2D F7C0 move.l -[A7], [A5 - 0x840] 00004F6C A969 syscall DrawControls 00004F6E 206D F7C0 movea.l A0, [A5 - 0x840] 00004F72 4A28 0098 tst.b [A0 + 0x98] 00004F76 6708 beq +0xA /* 00004F80 */ 00004F78 0C28 0008 0098 cmpi.b [A0 + 0x98], 0x8 00004F7E 6610 bne +0x12 /* 00004F90 */ label00004F80: 00004F80 2B68 0030 F88A move.l [A5 - 0x776], [A0 + 0x30] 00004F86 2F08 move.l -[A7], A0 00004F88 A904 syscall DrawGrowIcon 00004F8A 2F2D F88A move.l -[A7], [A5 - 0x776] 00004F8E A893 syscall MoveTo label00004F90: 00004F90 206D F7C0 movea.l A0, [A5 - 0x840] 00004F94 4A28 009A tst.b [A0 + 0x9A] 00004F98 56ED F7DC sne [A5 - 0x824] 00004F9C 486D F802 pea.l [A5 - 0x7FE] 00004FA0 A87B syscall ClipRect 00004FA2 2F2D F788 move.l -[A7], [A5 - 0x878] 00004FA6 A873 syscall SetPort 00004FA8 6000 F38C bra -0xC72 /* 00004336 */ label00004FAC: 00004FAC 2B48 F7C0 move.l [A5 - 0x840], A0 00004FB0 2B48 F7BC move.l [A5 - 0x844], A0 00004FB4 2F08 move.l -[A7], A0 00004FB6 A873 syscall SetPort 00004FB8 486D F7EA pea.l [A5 - 0x816] 00004FBC A88B syscall GetFontInfo 00004FBE 4A2D F6F7 tst.b [A5 - 0x909] 00004FC2 6602 bne +0x4 /* 00004FC6 */ 00004FC4 6116 bsr +0x18 /* 00004FDC */ label00004FC6: 00004FC6 6000 F36E bra -0xC90 /* 00004336 */ label00004FCA: 00004FCA B1ED F7C4 cmpa.l A0, [A5 - 0x83C] 00004FCE 6608 bne +0xA /* 00004FD8 */ 00004FD0 4A2D F6F7 tst.b [A5 - 0x909] 00004FD4 6602 bne +0x4 /* 00004FD8 */ 00004FD6 610A bsr +0xC /* 00004FE2 */ label00004FD8: 00004FD8 6000 F35C bra -0xCA2 /* 00004336 */ fn00004FDC: 00004FDC 41FA 106E lea.l A0, [PC + 0x106E /* 0000604C, value 0xB456469, pstring "Edit Window" */] 00004FE0 6004 bra +0x6 /* 00004FE6 */ fn00004FE2: 00004FE2 41FA 1074 lea.l A0, [PC + 0x1074 /* 00006058, value 0xE436F6D, pstring "Command Window" */] label00004FE6: 00004FE6 2F2D F81E move.l -[A7], [A5 - 0x7E2] 00004FEA 3F3C 0008 move.w -[A7], 0x8 00004FEE 2F08 move.l -[A7], A0 00004FF0 A947 syscall SetMenuItemText/SetItem 00004FF2 A937 syscall DrawMenuBar 00004FF4 4E75 rts 00004FF6 4A2D F7DC tst.b [A5 - 0x824] 00004FFA 6700 F33A beq -0xCC4 /* 00004336 */ label00004FFE: 00004FFE 3F3C 0003 move.w -[A7], 0x3 00005002 A9C8 syscall SysBeep 00005004 6000 F330 bra -0xCCE /* 00004336 */ 00005008 206D F798 movea.l A0, [A5 - 0x868] 0000500C B1ED F7C0 cmpa.l A0, [A5 - 0x840] 00005010 670E beq +0x10 /* 00005020 */ 00005012 B1ED F7C4 cmpa.l A0, [A5 - 0x83C] 00005016 6708 beq +0xA /* 00005020 */ 00005018 B1ED F2FA cmpa.l A0, [A5 - 0xD06] 0000501C 6600 FC40 bne -0x3BE /* 00004C5E */ label00005020: 00005020 2F08 move.l -[A7], A0 00005022 2F2D F884 move.l -[A7], [A5 - 0x77C] 00005026 487A 0FE6 pea.l [PC + 0xFE6 /* 0000600E, value 0x0, cstring "" */] 0000502A A925 syscall DragWindow 0000502C 6104 bsr +0x6 /* 00005032 */ 0000502E 6000 F306 bra -0xCF8 /* 00004336 */ fn00005032: 00005032 206D F7C4 movea.l A0, [A5 - 0x83C] 00005036 B1ED F798 cmpa.l A0, [A5 - 0x868] 0000503A 663A bne +0x3C /* 00005076 */ 0000503C 2248 movea.l A1, A0 0000503E 4A68 0006 tst.w [A0 + 0x6] 00005042 6A08 bpl +0xA /* 0000504C */ 00005044 2268 0002 movea.l A1, [A0 + 0x2] 00005048 2251 movea.l A1, [A1] 0000504A 5589 subq.l A1, 2 label0000504C: 0000504C 2F0A move.l -[A7], A2 0000504E 45ED FD8C lea.l A2, [A5 - 0x274] 00005052 4A2D F6F7 tst.b [A5 - 0x909] 00005056 6704 beq +0x6 /* 0000505C */ 00005058 45ED FD9C lea.l A2, [A5 - 0x264] label0000505C: 0000505C 3029 0008 move.w D0, [A1 + 0x8] 00005060 4440 neg.w D0 00005062 34C0 move.w [A2]+, D0 00005064 3229 000A move.w D1, [A1 + 0xA] 00005068 4441 neg.w D1 0000506A 34C1 move.w [A2]+, D1 0000506C 24A8 0014 move.l [A2], [A0 + 0x14] 00005070 D15A add.w [A2]+, D0 00005072 D352 add.w [A2], D1 00005074 245F movea.l A2, [A7]+ label00005076: 00005076 4E75 rts fn00005078: 00005078 422D F7DF clr.b [A5 - 0x821] 0000507C 206D F7BC movea.l A0, [A5 - 0x844] 00005080 41E8 008C lea.l A0, [A0 + 0x8C] label00005084: 00005084 2010 move.l D0, [A0] 00005086 6710 beq +0x12 /* 00005098 */ 00005088 2040 movea.l A0, D0 0000508A 2050 movea.l A0, [A0] 0000508C 0C28 0010 0025 cmpi.b [A0 + 0x25], 0x10 00005092 62F0 bhi -0xE /* 00005084 */ 00005094 50ED F7DF st [A5 - 0x821] label00005098: 00005098 206D F7BC movea.l A0, [A5 - 0x844] 0000509C 7000 moveq.l D0, 0x00 0000509E 1028 0099 move.b D0, [A0 + 0x99] 000050A2 E948 lsl D0.w, 4 000050A4 206D F7B8 movea.l A0, [A5 - 0x848] 000050A8 4AB0 0004 tst.l [A0 + D0.w + 0x4] 000050AC 6704 beq +0x6 /* 000050B2 */ 000050AE 50ED F7DF st [A5 - 0x821] label000050B2: 000050B2 4E75 rts fn000050B4: 000050B4 206D FFFC movea.l A0, [A5 - 0x4] 000050B8 2B68 0010 F802 move.l [A5 - 0x7FE], [A0 + 0x10] 000050BE 2B68 0014 F806 move.l [A5 - 0x7FA], [A0 + 0x14] 000050C4 4A28 0098 tst.b [A0 + 0x98] 000050C8 6710 beq +0x12 /* 000050DA */ 000050CA 0C28 0004 0098 cmpi.b [A0 + 0x98], 0x4 000050D0 6718 beq +0x1A /* 000050EA */ 000050D2 0C28 0008 0098 cmpi.b [A0 + 0x98], 0x8 000050D8 6608 bne +0xA /* 000050E2 */ label000050DA: 000050DA 04AD 000F 000F F806 subi.l [A5 - 0x7FA], 0xF000F label000050E2: 000050E2 486D F802 pea.l [A5 - 0x7FE] 000050E6 A87B syscall ClipRect 000050E8 4E75 rts label000050EA: 000050EA 422D F7DE clr.b [A5 - 0x822] 000050EE 41E8 008C lea.l A0, [A0 + 0x8C] label000050F2: 000050F2 2010 move.l D0, [A0] 000050F4 67EC beq -0x12 /* 000050E2 */ 000050F6 2040 movea.l A0, D0 000050F8 2050 movea.l A0, [A0] 000050FA 0C28 0010 0025 cmpi.b [A0 + 0x25], 0x10 00005100 63F0 bls -0xE /* 000050F2 */ 00005102 0C28 0011 0025 cmpi.b [A0 + 0x25], 0x11 00005108 6716 beq +0x18 /* 00005120 */ 0000510A 082D 0001 F7DE btst.b [A5 - 0x822], 0x1 00005110 66E0 bne -0x1E /* 000050F2 */ 00005112 046D 000F F806 subi.w [A5 - 0x7FA], 0xF 00005118 08ED 0001 F7DE bset.b [A5 - 0x822], 0x1 0000511E 60D2 bra -0x2C /* 000050F2 */ label00005120: 00005120 082D 0000 F7DE btst.b [A5 - 0x822], 0x0 00005126 66CA bne -0x34 /* 000050F2 */ 00005128 046D 000F F808 subi.w [A5 - 0x7F8], 0xF 0000512E 08ED 0000 F7DE bset.b [A5 - 0x822], 0x0 00005134 60BC bra -0x42 /* 000050F2 */ export_53: 00005136 4A6D F82E tst.w [A5 - 0x7D2] 0000513A 6700 0014 beq +0x16 /* 00005150 */ 0000513E 2F2D F826 move.l -[A7], [A5 - 0x7DA] 00005142 4267 clr.w -[A7] 00005144 4A40 tst.w D0 00005146 6604 bne +0x6 /* 0000514C */ 00005148 A93A syscall DisableItem 0000514A 602C bra +0x2E /* 00005178 */ label0000514C: 0000514C A939 syscall EnableItem 0000514E 6028 bra +0x2A /* 00005178 */ label00005150: 00005150 3B40 F82E move.w [A5 - 0x7D2], D0 00005154 6724 beq +0x26 /* 0000517A */ 00005156 3600 move.w D3, D0 00005158 598F subq.l A7, 4 0000515A 3F00 move.w -[A7], D0 0000515C 487A 0F18 pea.l [PC + 0xF18 /* 00006076, value 0x4456469, pstring "Edit" */] 00005160 A931 syscall NewMenu 00005162 2B57 F826 move.l [A5 - 0x7DA], [A7] 00005166 4EBA 0108 jsr [PC + 0x108 /* 00005270 */] 0000516A 3F03 move.w -[A7], D3 0000516C A935 syscall InsertMenu 0000516E 2F2D F826 move.l -[A7], [A5 - 0x7DA] 00005172 487A 0F08 pea.l [PC + 0xF08 /* 0000607C, value 0x24556E64 '$Und', pstring "Undo/Z;(-;Cut/X;Copy/C;Paste/V;Clear" */] 00005176 A933 syscall AppendMenu label00005178: 00005178 A937 syscall DrawMenuBar label0000517A: 0000517A 4E75 rts export_52: 0000517C 422D F7DE clr.b [A5 - 0x822] 00005180 362F 000C move.w D3, [A7 + 0xC] 00005184 382F 000A move.w D4, [A7 + 0xA] 00005188 6700 009A beq +0x9C /* 00005224 */ 0000518C 598F subq.l A7, 4 0000518E 3F03 move.w -[A7], D3 00005190 A949 syscall GetMenuHandle 00005192 2E1F move.l D7, [A7]+ 00005194 6766 beq +0x68 /* 000051FC */ 00005196 558F subq.l A7, 2 00005198 2F07 move.l -[A7], D7 0000519A A950 syscall CountMItems 0000519C 3C1F move.w D6, [A7]+ 0000519E B846 cmp.w D4, D6 000051A0 6200 0062 bhi +0x64 /* 00005204 */ 000051A4 4AAF 0004 tst.l [A7 + 0x4] 000051A8 670A beq +0xC /* 000051B4 */ 000051AA 2F07 move.l -[A7], D7 000051AC 3F04 move.w -[A7], D4 000051AE 2F2F 000A move.l -[A7], [A7 + 0xA] 000051B2 A947 syscall SetMenuItemText/SetItem label000051B4: 000051B4 3A2F 0008 move.w D5, [A7 + 0x8] 000051B8 672C beq +0x2E /* 000051E6 */ 000051BA 5345 subq.w D5, 1 000051BC 6718 beq +0x1A /* 000051D6 */ 000051BE 4A44 tst.w D4 000051C0 6714 beq +0x16 /* 000051D6 */ 000051C2 5305 subq.b D5, 1 000051C4 6602 bne +0x4 /* 000051C8 */ 000051C6 7A10 moveq.l D5, 0x10 label000051C8: 000051C8 5405 addq.b D5, 2 000051CA 2F07 move.l -[A7], D7 000051CC 3F04 move.w -[A7], D4 000051CE 3F05 move.w -[A7], D5 000051D0 1E85 move.b [A7], D5 000051D2 A944 syscall SetItmMark 000051D4 6008 bra +0xA /* 000051DE */ label000051D6: 000051D6 2F07 move.l -[A7], D7 000051D8 3F04 move.w -[A7], D4 000051DA 4267 clr.w -[A7] 000051DC A944 syscall SetItmMark label000051DE: 000051DE 2F07 move.l -[A7], D7 000051E0 3F04 move.w -[A7], D4 000051E2 A939 syscall EnableItem 000051E4 600E bra +0x10 /* 000051F4 */ label000051E6: 000051E6 2F07 move.l -[A7], D7 000051E8 3F04 move.w -[A7], D4 000051EA A93A syscall DisableItem 000051EC 2F07 move.l -[A7], D7 000051EE 3F04 move.w -[A7], D4 000051F0 4267 clr.w -[A7] 000051F2 A944 syscall SetItmMark label000051F4: 000051F4 4A2D F7DE tst.b [A5 - 0x822] 000051F8 6702 beq +0x4 /* 000051FC */ 000051FA A937 syscall DrawMenuBar label000051FC: 000051FC 205F movea.l A0, [A7]+ 000051FE 4FEF 000A lea.l A7, [A7 + 0xA] 00005202 4ED0 jmp [A0] label00005204: 00005204 3A04 move.w D5, D4 00005206 9A46 sub.w D5, D6 00005208 5345 subq.w D5, 1 0000520A 670E beq +0x10 /* 0000521A */ 0000520C 5345 subq.w D5, 1 label0000520E: 0000520E 2F07 move.l -[A7], D7 00005210 487A 0E60 pea.l [PC + 0xE60 /* 00006072, value 0x2282D00, pstring "(-" */] 00005214 A933 syscall AppendMenu 00005216 51CD FFF6 dbf D5, -0xC /* 0000520E */ label0000521A: 0000521A 2F07 move.l -[A7], D7 0000521C 2F2F 0008 move.l -[A7], [A7 + 0x8] 00005220 A933 syscall AppendMenu 00005222 6090 bra -0x6E /* 000051B4 */ label00005224: 00005224 50ED F7DE st [A5 - 0x822] 00005228 3A03 move.w D5, D3 0000522A 598F subq.l A7, 4 0000522C 3F03 move.w -[A7], D3 0000522E A949 syscall GetMenuHandle 00005230 2E1F move.l D7, [A7]+ 00005232 6726 beq +0x28 /* 0000525A */ 00005234 4AAF 0004 tst.l [A7 + 0x4] 00005238 6612 bne +0x14 /* 0000524C */ label0000523A: 0000523A 2F07 move.l -[A7], D7 0000523C 3F04 move.w -[A7], D4 0000523E 4A6F 000E tst.w [A7 + 0xE] 00005242 6704 beq +0x6 /* 00005248 */ 00005244 A939 syscall EnableItem 00005246 60AC bra -0x52 /* 000051F4 */ label00005248: 00005248 A93A syscall DisableItem 0000524A 60A8 bra -0x56 /* 000051F4 */ label0000524C: 0000524C 0C43 001F cmpi.w D3, 0x1F 00005250 64AA bcc -0x54 /* 000051FC */ 00005252 3F05 move.w -[A7], D5 00005254 A936 syscall DeleteMenu 00005256 2F07 move.l -[A7], D7 00005258 A932 syscall DisposeMenu label0000525A: 0000525A 598F subq.l A7, 4 0000525C 3F05 move.w -[A7], D5 0000525E 2F2F 000A move.l -[A7], [A7 + 0xA] 00005262 A931 syscall NewMenu 00005264 2E17 move.l D7, [A7] 00005266 3605 move.w D3, D5 00005268 6106 bsr +0x8 /* 00005270 */ 0000526A 3F03 move.w -[A7], D3 0000526C A935 syscall InsertMenu 0000526E 60CA bra -0x34 /* 0000523A */ fn00005270: 00005270 5243 addq.w D3, 1 00005272 0C43 001F cmpi.w D3, 0x1F 00005276 620C bhi +0xE /* 00005284 */ 00005278 598F subq.l A7, 4 0000527A 3F03 move.w -[A7], D3 0000527C A949 syscall GetMenuHandle 0000527E 201F move.l D0, [A7]+ 00005280 67EE beq -0x10 /* 00005270 */ 00005282 4E75 rts label00005284: 00005284 7000 moveq.l D0, 0x00 00005286 4E75 rts export_29: 00005288 422D F7DC clr.b [A5 - 0x824] 0000528C 2F2D F7C4 move.l -[A7], [A5 - 0x83C] 00005290 A916 syscall HideWindow 00005292 266D F7B8 movea.l A3, [A5 - 0x848] 00005296 422D F7DE clr.b [A5 - 0x822] 0000529A 2B7A 0D6A F7A2 move.l [A5 - 0x85E], [PC + 0xD6A /* 00006006, value 0x2B0004, cstring "" */] 000052A0 2B7A 0D68 F7A6 move.l [A5 - 0x85A], [PC + 0xD68 /* 0000600A, value 0x15001FA */] 000052A6 245F movea.l A2, [A7]+ 000052A8 361F move.w D3, [A7]+ 000052AA 6602 bne +0x4 /* 000052AE */ 000052AC 7601 moveq.l D3, 0x01 label000052AE: 000052AE 6A06 bpl +0x8 /* 000052B6 */ 000052B0 4443 neg.w D3 000052B2 50ED F7DC st [A5 - 0x824] label000052B6: 000052B6 0C03 0009 cmpi.b D3, 0x9 /* '\t' */ 000052BA 6608 bne +0xA /* 000052C4 */ 000052BC 4A78 028E tst.w [0x0000028E /* ROM85 */] 000052C0 6A02 bpl +0x4 /* 000052C4 */ 000052C2 5103 subq.b D3, 8 label000052C4: 000052C4 4A5F tst.w [A7]+ 000052C6 670A beq +0xC /* 000052D2 */ 000052C8 08ED 0001 F7DE bset.b [A5 - 0x822], 0x1 000052CE 2B5F F7A6 move.l [A5 - 0x85A], [A7]+ label000052D2: 000052D2 4A5F tst.w [A7]+ 000052D4 670A beq +0xC /* 000052E0 */ 000052D6 2B5F F7A2 move.l [A5 - 0x85E], [A7]+ 000052DA 08ED 0000 F7DE bset.b [A5 - 0x822], 0x0 label000052E0: 000052E0 08ED 0002 F7DE bset.b [A5 - 0x822], 0x2 000052E6 281F move.l D4, [A7]+ 000052E8 660C bne +0xE /* 000052F6 */ 000052EA 08AD 0002 F7DE bclr.b [A5 - 0x822], 0x2 000052F0 487A 0D76 pea.l [PC + 0xD76 /* 00006068, value 0x8556E74, pstring "Untitled" */] 000052F4 281F move.l D4, [A7]+ label000052F6: 000052F6 3A1F move.w D5, [A7]+ 000052F8 670E beq +0x10 /* 00005308 */ 000052FA 0245 000F andi.w D5, 0xF 000052FE E94D lsl D5.w, 4 00005300 4AB3 5000 tst.l [A3 + D5.w] 00005304 6600 00D6 bne +0xD8 /* 000053DC */ label00005308: 00005308 598F subq.l A7, 4 0000530A 42A7 clr.l -[A7] 0000530C 486D F7A2 pea.l [A5 - 0x85E] 00005310 2F04 move.l -[A7], D4 00005312 3F3C FFFF move.w -[A7], 0xFFFF 00005316 5303 subq.b D3, 1 00005318 3F03 move.w -[A7], D3 0000531A 0257 00FF andi.w [A7], 0xFF 0000531E 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00005324 3F3C FFFF move.w -[A7], 0xFFFF 00005328 0803 0008 btst.b D3, 0x8 0000532C 6702 beq +0x4 /* 00005330 */ 0000532E 4257 clr.w [A7] label00005330: 00005330 42A7 clr.l -[A7] 00005332 E84D lsr D5.w, 4 00005334 1F45 0001 move.b [A7 + 0x1], D5 00005338 E94D lsl D5.w, 4 0000533A 4A2D F7DC tst.b [A5 - 0x824] 0000533E 56EF 0002 sne [A7 + 0x2] 00005342 1E83 move.b [A7], D3 label00005344: 00005344 3038 028E move.w D0, [0x0000028E /* ROM85 */] 00005348 0240 C000 andi.w D0, 0xC000 0000534C 6604 bne +0x6 /* 00005352 */ 0000534E AA45 syscall NewCWindow 00005350 6002 bra +0x4 /* 00005354 */ label00005352: 00005352 A913 syscall NewWindow label00005354: 00005354 2797 5000 move.l [A3 + D5.w], [A7] 00005358 2B57 F7BC move.l [A5 - 0x844], [A7] 0000535C 2B57 F7C0 move.l [A5 - 0x840], [A7] 00005360 A873 syscall SetPort 00005362 487A 0CAA pea.l [PC + 0xCAA /* 0000600E, value 0x0, cstring "" */] 00005366 A92A syscall ValidRect 00005368 0C03 0008 cmpi.b D3, 0x8 0000536C 6704 beq +0x6 /* 00005372 */ 0000536E 4A03 tst.b D3 00005370 6604 bne +0x6 /* 00005376 */ label00005372: 00005372 6100 F7FC bsr -0x802 /* 00004B70 */ label00005376: 00005376 487A 0C9E pea.l [PC + 0xC9E /* 00006016, value 0x0, cstring "" */] 0000537A A928 syscall InvalRect 0000537C 42A7 clr.l -[A7] 0000537E A878 syscall SetOrigin 00005380 598F subq.l A7, 4 00005382 487A 0C6A pea.l [PC + 0xC6A /* 00005FEE, value 0x1FA41FA4 */] 00005386 487A 0C66 pea.l [PC + 0xC66 /* 00005FEE, value 0x1FA41FA4 */] 0000538A A9D2 syscall TENew 0000538C 2797 5008 move.l [A3 + D5.w + 0x8], [A7] 00005390 42B3 5004 clr.l [A3 + D5.w + 0x4] 00005394 205F movea.l A0, [A7]+ 00005396 2050 movea.l A0, [A0] 00005398 226D F7BC movea.l A1, [A5 - 0x844] 0000539C 336D F7F4 0044 move.w [A1 + 0x44], [A5 - 0x80C] 000053A2 336D F7F2 004A move.w [A1 + 0x4A], [A5 - 0x80E] 000053A8 316D F7F4 004A move.w [A0 + 0x4A], [A5 - 0x80C] 000053AE 316D F7F2 0050 move.w [A0 + 0x50], [A5 - 0x80E] 000053B4 2248 movea.l A1, A0 000053B6 6100 E780 bsr -0x187E /* 00003B38 */ 000053BA 6100 FCF8 bsr -0x306 /* 000050B4 */ 000053BE 422D F7DF clr.b [A5 - 0x821] 000053C2 2F0A move.l -[A7], A2 000053C4 4A2D F6F6 tst.b [A5 - 0x90A] 000053C8 6700 E5D8 beq -0x1A26 /* 000039A2 */ 000053CC 2B6D F802 F71A move.l [A5 - 0x8E6], [A5 - 0x7FE] 000053D2 2B6D F806 F71E move.l [A5 - 0x8E2], [A5 - 0x7FA] 000053D8 6000 E5C8 bra -0x1A36 /* 000039A2 */ label000053DC: 000053DC 2673 5000 movea.l A3, [A3 + D5.w] 000053E0 082D 0002 F7DE btst.b [A5 - 0x822], 0x2 000053E6 6706 beq +0x8 /* 000053EE */ 000053E8 2F0B move.l -[A7], A3 000053EA 2F04 move.l -[A7], D4 000053EC A91A syscall SetWTitle label000053EE: 000053EE 082D 0000 F7DE btst.b [A5 - 0x822], 0x0 000053F4 670A beq +0xC /* 00005400 */ 000053F6 2F0B move.l -[A7], A3 000053F8 2F2D F7A2 move.l -[A7], [A5 - 0x85E] 000053FC 4267 clr.w -[A7] 000053FE A91B syscall MoveWindow label00005400: 00005400 082D 0001 F7DE btst.b [A5 - 0x822], 0x1 00005406 671C beq +0x1E /* 00005424 */ 00005408 42AD F7A2 clr.l [A5 - 0x85E] 0000540C 486D F7A2 pea.l [A5 - 0x85E] 00005410 A870 syscall LocalToGlobal 00005412 202D F7A6 move.l D0, [A5 - 0x85A] 00005416 90AD F7A2 sub.l D0, [A5 - 0x85E] 0000541A 2F0B move.l -[A7], A3 0000541C 2F00 move.l -[A7], D0 0000541E 1F3C FFFF move.b -[A7], 0xFF 00005422 A91D syscall SizeWindow label00005424: 00005424 2F0B move.l -[A7], A3 00005426 A91F syscall SelectWindow 00005428 2F0B move.l -[A7], A3 0000542A A873 syscall SetPort 0000542C 2B4B F7BC move.l [A5 - 0x844], A3 00005430 2B4B F7C0 move.l [A5 - 0x840], A3 00005434 6100 FC42 bsr -0x3BC /* 00005078 */ 00005438 6100 FC7A bsr -0x384 /* 000050B4 */ 0000543C 4A2D F6F6 tst.b [A5 - 0x90A] 00005440 670C beq +0xE /* 0000544E */ 00005442 2B6D F802 F71A move.l [A5 - 0x8E6], [A5 - 0x7FE] 00005448 2B6D F806 F71E move.l [A5 - 0x8E2], [A5 - 0x7FA] label0000544E: 0000544E 2F0A move.l -[A7], A2 00005450 204B movea.l A0, A3 00005452 082D 0001 F7DE btst.b [A5 - 0x822], 0x1 00005458 6600 F762 bne -0x89C /* 00004BBC */ 0000545C 4E75 rts label0000545E: 0000545E 4E75 rts export_76: 00005460 4AAD F7B8 tst.l [A5 - 0x848] 00005464 67F8 beq -0x6 /* 0000545E */ 00005466 422D F7DC clr.b [A5 - 0x824] 0000546A 246D F7B8 movea.l A2, [A5 - 0x848] 0000546E E948 lsl D0.w, 4 00005470 2A32 0000 move.l D5, [A2 + D0.w] 00005474 67E8 beq -0x16 /* 0000545E */ 00005476 42B2 0000 clr.l [A2 + D0.w] 0000547A 2600 move.l D3, D0 0000547C 2F05 move.l -[A7], D5 0000547E 2F05 move.l -[A7], D5 00005480 A956 syscall KillControls 00005482 A914 syscall DisposeWindow 00005484 2F32 3008 move.l -[A7], [A2 + D3.w + 0x8] 00005488 A9CD syscall TEDispose 0000548A 43F2 3004 lea.l A1, [A2 + D3.w + 0x4] 0000548E 2F11 move.l -[A7], [A1] label00005490: 00005490 221F move.l D1, [A7]+ 00005492 670A beq +0xC /* 0000549E */ 00005494 2041 movea.l A0, D1 00005496 2250 movea.l A1, [A0] 00005498 2F11 move.l -[A7], [A1] 0000549A A023 syscall DisposHandle/DisposeHandle 0000549C 60F2 bra -0xC /* 00005490 */ label0000549E: 0000549E 266D F7B8 movea.l A3, [A5 - 0x848] 000054A2 7400 moveq.l D2, 0x00 000054A4 7010 moveq.l D0, 0x10 label000054A6: 000054A6 2233 0000 move.l D1, [A3 + D0.w] 000054AA 670A beq +0xC /* 000054B6 */ 000054AC 2401 move.l D2, D1 000054AE 2441 movea.l A2, D1 000054B0 4A2A 006F tst.b [A2 + 0x6F] 000054B4 663C bne +0x3E /* 000054F2 */ label000054B6: 000054B6 0640 0010 addi.w D0, 0x10 000054BA 4A00 tst.b D0 000054BC 66E8 bne -0x16 /* 000054A6 */ 000054BE 2442 movea.l A2, D2 000054C0 4A82 tst.l D2 000054C2 662E bne +0x30 /* 000054F2 */ 000054C4 422D F7DC clr.b [A5 - 0x824] 000054C8 422D F7DE clr.b [A5 - 0x822] 000054CC 2457 movea.l A2, [A7] 000054CE 3A3C 00F0 move.w D5, 0xF0 000054D2 42A7 clr.l -[A7] 000054D4 487A 0B30 pea.l [PC + 0xB30 /* 00006006, value 0x2B0004, cstring "" */] 000054D8 487A 0B44 pea.l [PC + 0xB44 /* 0000601E, value 0x0, cstring "" */] 000054DC 4267 clr.w -[A7] 000054DE 4267 clr.w -[A7] 000054E0 42A7 clr.l -[A7] 000054E2 4267 clr.w -[A7] 000054E4 42A7 clr.l -[A7] 000054E6 1F7C 000F 0001 move.b [A7 + 0x1], 0xF 000054EC 6000 FE56 bra -0x1A8 /* 00005344 */ label000054F0: 000054F0 4E75 rts label000054F2: 000054F2 BAAD F7C0 cmp.l D5, [A5 - 0x840] 000054F6 6606 bne +0x8 /* 000054FE */ 000054F8 2B6D F7BC F7C0 move.l [A5 - 0x840], [A5 - 0x844] label000054FE: 000054FE BAAD F7BC cmp.l D5, [A5 - 0x844] 00005502 66EC bne -0x12 /* 000054F0 */ 00005504 BAAD F7C0 cmp.l D5, [A5 - 0x840] 00005508 6604 bne +0x6 /* 0000550E */ 0000550A 2B4A F7C0 move.l [A5 - 0x840], A2 label0000550E: 0000550E 603A bra +0x3C /* 0000554A */ 00005510 205F movea.l A0, [A7]+ 00005512 221F move.l D1, [A7]+ 00005514 301F move.w D0, [A7]+ 00005516 2F08 move.l -[A7], A0 00005518 4AAD F7B8 tst.l [A5 - 0x848] 0000551C 6714 beq +0x16 /* 00005532 */ 0000551E E948 lsl D0.w, 4 00005520 206D F7B8 movea.l A0, [A5 - 0x848] 00005524 4AB0 0000 tst.l [A0 + D0.w] 00005528 6708 beq +0xA /* 00005532 */ 0000552A 2470 0000 movea.l A2, [A0 + D0.w] 0000552E 2541 0094 move.l [A2 + 0x94], D1 label00005532: 00005532 4E75 rts 00005534 4AAD F7B8 tst.l [A5 - 0x848] 00005538 6732 beq +0x34 /* 0000556C */ 0000553A E948 lsl D0.w, 4 0000553C 206D F7B8 movea.l A0, [A5 - 0x848] 00005540 4AB0 0000 tst.l [A0 + D0.w] 00005544 6726 beq +0x28 /* 0000556C */ 00005546 2470 0000 movea.l A2, [A0 + D0.w] label0000554A: 0000554A 2F0A move.l -[A7], A2 0000554C 2B4A F7BC move.l [A5 - 0x844], A2 00005550 A873 syscall SetPort 00005552 6100 FB24 bsr -0x4DA /* 00005078 */ 00005556 6100 FB5C bsr -0x4A2 /* 000050B4 */ 0000555A 4A2D F6F6 tst.b [A5 - 0x90A] 0000555E 670C beq +0xE /* 0000556C */ 00005560 2B6D F802 F71A move.l [A5 - 0x8E6], [A5 - 0x7FE] 00005566 2B6D F806 F71E move.l [A5 - 0x8E2], [A5 - 0x7FA] label0000556C: 0000556C 4E75 rts export_61: 0000556E 206D F7BC movea.l A0, [A5 - 0x844] 00005572 41E8 008C lea.l A0, [A0 + 0x8C] label00005576: 00005576 2210 move.l D1, [A0] 00005578 6722 beq +0x24 /* 0000559C */ 0000557A 2041 movea.l A0, D1 0000557C 2050 movea.l A0, [A0] 0000557E B028 0024 cmp.b D0, [A0 + 0x24] 00005582 66F2 bne -0xC /* 00005576 */ 00005584 7000 moveq.l D0, 0x00 00005586 1028 0025 move.b D0, [A0 + 0x25] 0000558A 0C40 0008 cmpi.w D0, 0x8 0000558E 650A bcs +0xC /* 0000559A */ 00005590 558F subq.l A7, 2 00005592 2F01 move.l -[A7], D1 00005594 A960 syscall GetControlValue/GetCtlValue 00005596 301F move.w D0, [A7]+ 00005598 48C0 ext.l D0 label0000559A: 0000559A 4E75 rts label0000559C: 0000559C 7000 moveq.l D0, 0x00 0000559E 4E75 rts 000055A0 422D F7DE clr.b [A5 - 0x822] 000055A4 487A 0A68 pea.l [PC + 0xA68 /* 0000600E, value 0x0, cstring "" */] 000055A8 A87B syscall ClipRect 000055AA 245F movea.l A2, [A7]+ 000055AC 381F move.w D4, [A7]+ 000055AE 42AD F7A2 clr.l [A5 - 0x85E] 000055B2 42AD F7A6 clr.l [A5 - 0x85A] 000055B6 4A5F tst.w [A7]+ 000055B8 6718 beq +0x1A /* 000055D2 */ 000055BA 08ED 0000 F7DE bset.b [A5 - 0x822], 0x0 000055C0 2B5F F7A6 move.l [A5 - 0x85A], [A7]+ 000055C4 486D F7A6 pea.l [A5 - 0x85A] 000055C8 486D F71A pea.l [A5 - 0x8E6] 000055CC 486D F802 pea.l [A5 - 0x7FE] 000055D0 A8F9 syscall MapPt label000055D2: 000055D2 4A5F tst.w [A7]+ 000055D4 6718 beq +0x1A /* 000055EE */ 000055D6 2B5F F7A2 move.l [A5 - 0x85E], [A7]+ 000055DA 08ED 0001 F7DE bset.b [A5 - 0x822], 0x1 000055E0 486D F7A2 pea.l [A5 - 0x85E] 000055E4 486D F71A pea.l [A5 - 0x8E6] 000055E8 486D F802 pea.l [A5 - 0x7FE] 000055EC A8F9 syscall MapPt label000055EE: 000055EE 322F 0008 move.w D1, [A7 + 0x8] 000055F2 206D F7BC movea.l A0, [A5 - 0x844] 000055F6 41E8 008C lea.l A0, [A0 + 0x8C] label000055FA: 000055FA 2010 move.l D0, [A0] 000055FC 6700 009C beq +0x9E /* 0000569A */ 00005600 2040 movea.l A0, D0 00005602 2050 movea.l A0, [A0] 00005604 B228 0024 cmp.b D1, [A0 + 0x24] 00005608 66F0 bne -0xE /* 000055FA */ 0000560A 0C28 0008 0025 cmpi.b [A0 + 0x25], 0x8 00005610 6500 007E bcs +0x80 /* 00005690 */ 00005614 2A00 move.l D5, D0 00005616 2648 movea.l A3, A0 00005618 0C2B 0010 0025 cmpi.b [A3 + 0x25], 0x10 0000561E 6630 bne +0x32 /* 00005650 */ 00005620 082D 0001 F7DE btst.b [A5 - 0x822], 0x1 00005626 6708 beq +0xA /* 00005630 */ 00005628 2F05 move.l -[A7], D5 0000562A 2F2D F7A2 move.l -[A7], [A5 - 0x85E] 0000562E A959 syscall MoveControl label00005630: 00005630 082D 0000 F7DE btst.b [A5 - 0x822], 0x0 00005636 6718 beq +0x1A /* 00005650 */ 00005638 2F05 move.l -[A7], D5 0000563A 302D F7A8 move.w D0, [A5 - 0x858] 0000563E 906B 000A sub.w D0, [A3 + 0xA] 00005642 3F00 move.w -[A7], D0 00005644 302D F7A6 move.w D0, [A5 - 0x85A] 00005648 906B 0008 sub.w D0, [A3 + 0x8] 0000564C 3F00 move.w -[A7], D0 0000564E A95C syscall SizeControl label00005650: 00005650 301F move.w D0, [A7]+ 00005652 0C40 8000 cmpi.w D0, 0x8000 00005656 6704 beq +0x6 /* 0000565C */ 00005658 3740 0026 move.w [A3 + 0x26], D0 label0000565C: 0000565C 301F move.w D0, [A7]+ 0000565E 0C40 8000 cmpi.w D0, 0x8000 00005662 6706 beq +0x8 /* 0000566A */ 00005664 2F05 move.l -[A7], D5 00005666 3F00 move.w -[A7], D0 00005668 A965 syscall SetControlMaximum/SetMaxCtl label0000566A: 0000566A 301F move.w D0, [A7]+ 0000566C 0C40 8000 cmpi.w D0, 0x8000 00005670 6706 beq +0x8 /* 00005678 */ 00005672 2F05 move.l -[A7], D5 00005674 3F00 move.w -[A7], D0 00005676 A964 syscall SetControlMinimum/SetMinCtl label00005678: 00005678 301F move.w D0, [A7]+ 0000567A 0C40 8000 cmpi.w D0, 0x8000 0000567E 6706 beq +0x8 /* 00005686 */ 00005680 2F05 move.l -[A7], D5 00005682 3F00 move.w -[A7], D0 00005684 A963 syscall SetControlValue/SetCtlValue label00005686: 00005686 548F addq.l A7, 2 00005688 486D F802 pea.l [A5 - 0x7FE] 0000568C A87B syscall ClipRect 0000568E 4ED2 jmp [A2] label00005690: 00005690 508F addq.l A7, 8 00005692 486D F802 pea.l [A5 - 0x7FE] 00005696 A87B syscall ClipRect 00005698 4ED2 jmp [A2] label0000569A: 0000569A 4A44 tst.w D4 0000569C 6772 beq +0x74 /* 00005710 */ 0000569E 206D F7BC movea.l A0, [A5 - 0x844] 000056A2 4A28 0098 tst.b [A0 + 0x98] 000056A6 6710 beq +0x12 /* 000056B8 */ 000056A8 0C28 0008 0098 cmpi.b [A0 + 0x98], 0x8 000056AE 6708 beq +0xA /* 000056B8 */ 000056B0 0C28 0004 0098 cmpi.b [A0 + 0x98], 0x4 000056B6 66D8 bne -0x26 /* 00005690 */ label000056B8: 000056B8 0C44 0001 cmpi.w D4, 0x1 000056BC 672A beq +0x2C /* 000056E8 */ 000056BE 3B68 0014 F7A2 move.w [A5 - 0x85E], [A0 + 0x14] 000056C4 046D 000F F7A2 subi.w [A5 - 0x85E], 0xF 000056CA 3B7C FFFF F7A4 move.w [A5 - 0x85C], 0xFFFF 000056D0 3B68 0014 F7A6 move.w [A5 - 0x85A], [A0 + 0x14] 000056D6 526D F7A6 addq.w [A5 - 0x85A], 1 000056DA 3B68 0016 F7A8 move.w [A5 - 0x858], [A0 + 0x16] 000056E0 046D 000E F7A8 subi.w [A5 - 0x858], 0xE 000056E6 6028 bra +0x2A /* 00005710 */ label000056E8: 000056E8 3B7C FFFF F7A2 move.w [A5 - 0x85E], 0xFFFF 000056EE 3B68 0014 F7A6 move.w [A5 - 0x85A], [A0 + 0x14] 000056F4 046D 000E F7A6 subi.w [A5 - 0x85A], 0xE 000056FA 3B68 0016 F7A8 move.w [A5 - 0x858], [A0 + 0x16] 00005700 526D F7A8 addq.w [A5 - 0x858], 1 00005704 3B68 0016 F7A4 move.w [A5 - 0x85C], [A0 + 0x16] 0000570A 046D 000F F7A4 subi.w [A5 - 0x85C], 0xF label00005710: 00005710 3004 move.w D0, D4 00005712 3E1F move.w D7, [A7]+ 00005714 0C47 8000 cmpi.w D7, 0x8000 00005718 6602 bne +0x4 /* 0000571C */ 0000571A 7E10 moveq.l D7, 0x10 label0000571C: 0000571C 3C1F move.w D6, [A7]+ 0000571E 0C46 8000 cmpi.w D6, 0x8000 00005722 6604 bne +0x6 /* 00005728 */ 00005724 3C3C 00FF move.w D6, 0xFF label00005728: 00005728 3A1F move.w D5, [A7]+ 0000572A 0C45 8000 cmpi.w D5, 0x8000 0000572E 6602 bne +0x4 /* 00005732 */ 00005730 7A00 moveq.l D5, 0x00 label00005732: 00005732 381F move.w D4, [A7]+ 00005734 0C44 8000 cmpi.w D4, 0x8000 00005738 6602 bne +0x4 /* 0000573C */ 0000573A 7800 moveq.l D4, 0x00 label0000573C: 0000573C 361F move.w D3, [A7]+ 0000573E 598F subq.l A7, 4 00005740 2F2D F7BC move.l -[A7], [A5 - 0x844] 00005744 486D F7A2 pea.l [A5 - 0x85E] 00005748 486D 601E pea.l [A5 + 0x601E] 0000574C 1F3C FFFF move.b -[A7], 0xFF 00005750 3F04 move.w -[A7], D4 00005752 3F05 move.w -[A7], D5 00005754 3F06 move.w -[A7], D6 00005756 3F3C 0010 move.w -[A7], 0x10 0000575A 3F07 move.w -[A7], D7 0000575C 3F3C 0010 move.w -[A7], 0x10 00005760 D12F 0001 add.b [A7 + 0x1], D0 00005764 1E83 move.b [A7], D3 00005766 A954 syscall NewControl 00005768 205F movea.l A0, [A7]+ 0000576A 2050 movea.l A0, [A0] 0000576C 487A F6EE pea.l [PC - 0x912 /* 00004E5C, value 0x205F321F */] 00005770 215F 0020 move.l [A0 + 0x20], [A7]+ 00005774 6100 F902 bsr -0x6FC /* 00005078 */ 00005778 2F0A move.l -[A7], A2 0000577A 6000 F938 bra -0x6C6 /* 000050B4 */ export_42: 0000577E 50ED F7DF st [A5 - 0x821] 00005782 487A 088A pea.l [PC + 0x88A /* 0000600E, value 0x0, cstring "" */] 00005786 A87B syscall ClipRect 00005788 265F movea.l A3, [A7]+ 0000578A 381F move.w D4, [A7]+ 0000578C 6602 bne +0x4 /* 00005790 */ 0000578E 7801 moveq.l D4, 0x01 label00005790: 00005790 42AD F7A2 clr.l [A5 - 0x85E] 00005794 42AD F7A6 clr.l [A5 - 0x85A] 00005798 4A5F tst.w [A7]+ 0000579A 6712 beq +0x14 /* 000057AE */ 0000579C 2B5F F7A6 move.l [A5 - 0x85A], [A7]+ 000057A0 486D F7A6 pea.l [A5 - 0x85A] 000057A4 486D F71A pea.l [A5 - 0x8E6] 000057A8 486D F802 pea.l [A5 - 0x7FE] 000057AC A8F9 syscall MapPt label000057AE: 000057AE 4A5F tst.w [A7]+ 000057B0 6712 beq +0x14 /* 000057C4 */ 000057B2 2B5F F7A2 move.l [A5 - 0x85E], [A7]+ 000057B6 486D F7A2 pea.l [A5 - 0x85E] 000057BA 486D F71A pea.l [A5 - 0x8E6] 000057BE 486D F802 pea.l [A5 - 0x7FE] 000057C2 A8F9 syscall MapPt label000057C4: 000057C4 2A1F move.l D5, [A7]+ 000057C6 3C1F move.w D6, [A7]+ 000057C8 3E1F move.w D7, [A7]+ 000057CA 2F0B move.l -[A7], A3 000057CC 206D F7BC movea.l A0, [A5 - 0x844] 000057D0 41E8 008C lea.l A0, [A0 + 0x8C] label000057D4: 000057D4 2010 move.l D0, [A0] 000057D6 6700 007A beq +0x7C /* 00005852 */ 000057DA 2040 movea.l A0, D0 000057DC 2050 movea.l A0, [A0] 000057DE BE28 0024 cmp.b D7, [A0 + 0x24] 000057E2 66F0 bne -0xE /* 000057D4 */ 000057E4 2640 movea.l A3, D0 000057E6 4AAD F7A2 tst.l [A5 - 0x85E] 000057EA 6708 beq +0xA /* 000057F4 */ 000057EC 2F0B move.l -[A7], A3 000057EE 2F2D F7A2 move.l -[A7], [A5 - 0x85E] 000057F2 A959 syscall MoveControl label000057F4: 000057F4 4AAD F7A6 tst.l [A5 - 0x85A] 000057F8 6718 beq +0x1A /* 00005812 */ 000057FA 2F0B move.l -[A7], A3 000057FC 302D F7A8 move.w D0, [A5 - 0x858] 00005800 906D F7A4 sub.w D0, [A5 - 0x85C] 00005804 3F00 move.w -[A7], D0 00005806 302D F7A6 move.w D0, [A5 - 0x85A] 0000580A 906D F7A2 sub.w D0, [A5 - 0x85E] 0000580E 3F00 move.w -[A7], D0 00005810 A95C syscall SizeControl label00005812: 00005812 4A85 tst.l D5 00005814 6706 beq +0x8 /* 0000581C */ 00005816 2F0B move.l -[A7], A3 00005818 2F05 move.l -[A7], D5 0000581A A95F syscall SetControlTitle/SetCTitle label0000581C: 0000581C 4A46 tst.w D6 0000581E 6B2A bmi +0x2C /* 0000584A */ 00005820 2053 movea.l A0, [A3] 00005822 1146 0025 move.b [A0 + 0x25], D6 00005826 660A bne +0xC /* 00005832 */ 00005828 2F0B move.l -[A7], A3 0000582A 3F3C 00FF move.w -[A7], 0xFF 0000582E A95D syscall HiliteControl 00005830 6018 bra +0x1A /* 0000584A */ label00005832: 00005832 2F0B move.l -[A7], A3 00005834 4267 clr.w -[A7] 00005836 A95D syscall HiliteControl 00005838 2F0B move.l -[A7], A3 0000583A 5346 subq.w D6, 1 0000583C 6708 beq +0xA /* 00005846 */ 0000583E 3F3C 0001 move.w -[A7], 0x1 00005842 A963 syscall SetControlValue/SetCtlValue 00005844 6004 bra +0x6 /* 0000584A */ label00005846: 00005846 4267 clr.w -[A7] 00005848 A963 syscall SetControlValue/SetCtlValue label0000584A: 0000584A 486D F802 pea.l [A5 - 0x7FE] 0000584E A87B syscall ClipRect 00005850 4E75 rts label00005852: 00005852 598F subq.l A7, 4 00005854 2F2D F7BC move.l -[A7], [A5 - 0x844] 00005858 486D F7A2 pea.l [A5 - 0x85E] 0000585C 2F05 move.l -[A7], D5 0000585E 6606 bne +0x8 /* 00005866 */ 00005860 41ED 601E lea.l A0, [A5 + 0x601E] 00005864 2E88 move.l [A7], A0 label00005866: 00005866 3F3C FFFF move.w -[A7], 0xFFFF 0000586A 4267 clr.w -[A7] 0000586C 4267 clr.w -[A7] 0000586E 3F3C 0001 move.w -[A7], 0x1 00005872 5344 subq.w D4, 1 00005874 3F04 move.w -[A7], D4 00005876 42A7 clr.l -[A7] 00005878 1E87 move.b [A7], D7 0000587A A954 syscall NewControl 0000587C 265F movea.l A3, [A7]+ 0000587E 4A46 tst.w D6 00005880 6BC8 bmi -0x36 /* 0000584A */ 00005882 2053 movea.l A0, [A3] 00005884 1146 0025 move.b [A0 + 0x25], D6 00005888 660A bne +0xC /* 00005894 */ 0000588A 2F0B move.l -[A7], A3 0000588C 3F3C 00FF move.w -[A7], 0xFF 00005890 A95D syscall HiliteControl 00005892 6018 bra +0x1A /* 000058AC */ label00005894: 00005894 2F0B move.l -[A7], A3 00005896 4267 clr.w -[A7] 00005898 A95D syscall HiliteControl 0000589A 2F0B move.l -[A7], A3 0000589C 5346 subq.w D6, 1 0000589E 6708 beq +0xA /* 000058A8 */ 000058A0 3F3C 0001 move.w -[A7], 0x1 000058A4 A963 syscall SetControlValue/SetCtlValue 000058A6 6004 bra +0x6 /* 000058AC */ label000058A8: 000058A8 4267 clr.w -[A7] 000058AA A963 syscall SetControlValue/SetCtlValue label000058AC: 000058AC 486D F802 pea.l [A5 - 0x7FE] 000058B0 A87B syscall ClipRect 000058B2 4E75 rts 000058B4 206D F7BC movea.l A0, [A5 - 0x844] 000058B8 41E8 008C lea.l A0, [A0 + 0x8C] label000058BC: 000058BC 2210 move.l D1, [A0] 000058BE 670E beq +0x10 /* 000058CE */ 000058C0 2050 movea.l A0, [A0] 000058C2 2050 movea.l A0, [A0] 000058C4 B028 0024 cmp.b D0, [A0 + 0x24] 000058C8 66F2 bne -0xC /* 000058BC */ 000058CA 2F01 move.l -[A7], D1 000058CC A955 syscall DisposeControl label000058CE: 000058CE 6000 F7A8 bra -0x856 /* 00005078 */ 000058D2 4E75 rts 000058D4 265F movea.l A3, [A7]+ 000058D6 201F move.l D0, [A7]+ 000058D8 2B6D F802 F7A2 move.l [A5 - 0x85E], [A5 - 0x7FE] 000058DE 2B6D F806 F7A6 move.l [A5 - 0x85A], [A5 - 0x7FA] 000058E4 4A5F tst.w [A7]+ 000058E6 6712 beq +0x14 /* 000058FA */ 000058E8 2B5F F7A6 move.l [A5 - 0x85A], [A7]+ 000058EC 486D F7A6 pea.l [A5 - 0x85A] 000058F0 486D F71A pea.l [A5 - 0x8E6] 000058F4 486D F802 pea.l [A5 - 0x7FE] 000058F8 A8F9 syscall MapPt label000058FA: 000058FA 4A5F tst.w [A7]+ 000058FC 6712 beq +0x14 /* 00005910 */ 000058FE 2B5F F7A2 move.l [A5 - 0x85E], [A7]+ 00005902 486D F7A2 pea.l [A5 - 0x85E] 00005906 486D F71A pea.l [A5 - 0x8E6] 0000590A 486D F802 pea.l [A5 - 0x7FE] 0000590E A8F9 syscall MapPt label00005910: 00005910 486D F7A2 pea.l [A5 - 0x85E] 00005914 2F00 move.l -[A7], D0 00005916 206D F7BC movea.l A0, [A5 - 0x844] 0000591A 2F28 007A move.l -[A7], [A0 + 0x7A] 0000591E A8EF syscall ScrollRect 00005920 486D F7A2 pea.l [A5 - 0x85E] 00005924 A92A syscall ValidRect 00005926 4ED3 jmp [A3] export_55: 00005928 203C 0000 FFFF move.l D0, 0xFFFF 0000592E A032 syscall FlushEvents 00005930 202D F75E move.l D0, [A5 - 0x8A2] 00005934 2B40 F75A move.l [A5 - 0x8A6], D0 00005938 2B40 F756 move.l [A5 - 0x8AA], D0 0000593C 4E75 rts fn0000593E: 0000593E 4A2D F6F9 tst.b [A5 - 0x907] 00005942 660A bne +0xC /* 0000594E */ 00005944 206D F75A movea.l A0, [A5 - 0x8A6] label00005948: 00005948 B1ED F756 cmpa.l A0, [A5 - 0x8AA] 0000594C 6602 bne +0x4 /* 00005950 */ label0000594E: 0000594E 4E75 rts label00005950: 00005950 7000 moveq.l D0, 0x00 00005952 1028 0003 move.b D0, [A0 + 0x3] 00005956 3200 move.w D1, D0 00005958 5341 subq.w D1, 1 0000595A 3401 move.w D2, D1 0000595C 032D F783 btst [A5 - 0x87D], D1 00005960 6712 beq +0x14 /* 00005974 */ 00005962 032D F782 btst [A5 - 0x87E], D1 00005966 660C bne +0xE /* 00005974 */ 00005968 E54A lsl D2.w, 2 0000596A 43ED F766 lea.l A1, [A5 - 0x89A] 0000596E 4AB1 2000 tst.l [A1 + D2.w] 00005972 660E bne +0x10 /* 00005982 */ label00005974: 00005974 5088 addq.l A0, 8 00005976 B1ED F762 cmpa.l A0, [A5 - 0x89E] 0000597A 66CC bne -0x32 /* 00005948 */ 0000597C 206D F75E movea.l A0, [A5 - 0x8A2] 00005980 60C6 bra -0x38 /* 00005948 */ label00005982: 00005982 03ED .incomplete 00005984 F782 .invalid <> 00005986 3F01 move.w -[A7], D1 00005988 6704 beq +0x6 /* 0000598E */ 0000598A 5941 subq.w D1, 4 0000598C 6608 bne +0xA /* 00005996 */ label0000598E: 0000598E 4EBA 01B0 jsr [PC + 0x1B0 /* 00005B40 */] 00005992 43ED F766 lea.l A1, [A5 - 0x89A] label00005996: 00005996 2071 2000 movea.l A0, [A1 + D2.w] 0000599A 50ED F6F9 st [A5 - 0x907] 0000599E 4E90 jsr [A0] 000059A0 422D F6F9 clr.b [A5 - 0x907] 000059A4 301F move.w D0, [A7]+ 000059A6 01AD F782 bclr [A5 - 0x87E], D0 000059AA 4E75 rts fn000059AC: 000059AC 3400 move.w D2, D0 000059AE 5342 subq.w D2, 1 000059B0 052D F783 btst [A5 - 0x87D], D2 000059B4 6700 0006 beq +0x8 /* 000059BC */ 000059B8 6104 bsr +0x6 /* 000059BE */ 000059BA 6182 bsr -0x7C /* 0000593E */ label000059BC: 000059BC 4E75 rts fn000059BE: 000059BE 206D F756 movea.l A0, [A5 - 0x8AA] 000059C2 B1ED F762 cmpa.l A0, [A5 - 0x89E] 000059C6 6504 bcs +0x6 /* 000059CC */ 000059C8 206D F75E movea.l A0, [A5 - 0x8A2] label000059CC: 000059CC 20C0 move.l [A0]+, D0 000059CE 20C1 move.l [A0]+, D1 000059D0 2B48 F756 move.l [A5 - 0x8AA], A0 000059D4 B1ED F75A cmpa.l A0, [A5 - 0x8A6] 000059D8 6604 bne +0x6 /* 000059DE */ 000059DA 50AD F75A addq.l [A5 - 0x8A6], 8 label000059DE: 000059DE 4E75 rts export_62: 000059E0 4A80 tst.l D0 000059E2 6708 beq +0xA /* 000059EC */ 000059E4 7000 moveq.l D0, 0x00 000059E6 302D F78E move.w D0, [A5 - 0x872] 000059EA 4E75 rts label000059EC: 000059EC 7003 moveq.l D0, 0x03 000059EE 4EBA 0150 jsr [PC + 0x150 /* 00005B40 */] 000059F2 660A bne +0xC /* 000059FE */ 000059F4 2B40 F78C move.l [A5 - 0x874], D0 000059F8 4240 clr.w D0 000059FA 4840 swap.w D0 000059FC 4E75 rts label000059FE: 000059FE 7000 moveq.l D0, 0x00 00005A00 4E75 rts 00005A02 2038 020C move.l D0, [0x0000020C /* Time */] 00005A06 41ED FD4C lea.l A0, [A5 - 0x2B4] 00005A0A A9C6 syscall SecondsToDate/Secs2Date 00005A0C 42AD FD52 clr.l [A5 - 0x2AE] 00005A10 426D FD56 clr.w [A5 - 0x2AA] 00005A14 41ED FD4C lea.l A0, [A5 - 0x2B4] 00005A18 A9C7 syscall DateToSeconds/Date2Secs 00005A1A 2200 move.l D1, D0 00005A1C 2038 020C move.l D0, [0x0000020C /* Time */] 00005A20 9081 sub.l D0, D1 00005A22 4E75 rts export_56: 00005A24 4A80 tst.l D0 00005A26 661C bne +0x1E /* 00005A44 */ 00005A28 7002 moveq.l D0, 0x02 00005A2A 4EBA 0114 jsr [PC + 0x114 /* 00005B40 */] 00005A2E 661A bne +0x1C /* 00005A4A */ 00005A30 2200 move.l D1, D0 00005A32 4841 swap.w D1 00005A34 D241 add.w D1, D1 00005A36 41ED F6BC lea.l A0, [A5 - 0x944] 00005A3A 3180 1000 move.w [A0 + D1.w], D0 00005A3E 4240 clr.w D0 00005A40 4840 swap.w D0 00005A42 4E75 rts label00005A44: 00005A44 0C40 0011 cmpi.w D0, 0x11 00005A48 6304 bls +0x6 /* 00005A4E */ label00005A4A: 00005A4A 7000 moveq.l D0, 0x00 00005A4C 4E75 rts label00005A4E: 00005A4E D040 add.w D0, D0 00005A50 41ED F6BC lea.l A0, [A5 - 0x944] 00005A54 3030 0000 move.w D0, [A0 + D0.w] 00005A58 48C0 ext.l D0 00005A5A 4E75 rts 00005A5C 0C40 000E cmpi.w D0, 0xE 00005A60 6214 bhi +0x16 /* 00005A76 */ 00005A62 D040 add.w D0, D0 00005A64 41FA 0014 lea.l A0, [PC + 0x14 /* 00005A7A, value 0x9200A4, cstring "" */] 00005A68 3230 0000 move.w D1, [A0 + D0.w] 00005A6C 206D F7BC movea.l A0, [A5 - 0x844] 00005A70 7000 moveq.l D0, 0x00 00005A72 4EFB 1006 jmp [PC + D1.w + 0x6] label00005A76: 00005A76 7000 moveq.l D0, 0x00 00005A78 4E75 rts 00005A7A 0092 00A4 00AA ori.l [A2], 0xA400AA 00005A80 00B2 00BA 00C0 005A ori.l [A2 + D0.w + 0x5A], 0xBA00C0 00005A88 0062 006A ori.w -[A2], 0x6A /* 'j' */ 00005A8C 008A 0032 003C ori.l A2, 0x32003C /* '2\0<' */ 00005A92 0046 0050 ori.w D6, 0x50 /* 'P' */ 00005A96 001E 2008 ori.b [A6]+, 0x8 00005A9A 4E75 rts fn00005A9C: 00005A9C 4A68 0006 tst.w [A0 + 0x6] 00005AA0 6A08 bpl +0xA /* 00005AAA */ 00005AA2 2068 0002 movea.l A0, [A0 + 0x2] 00005AA6 2050 movea.l A0, [A0] 00005AA8 5588 subq.l A0, 2 label00005AAA: 00005AAA 4E75 rts 00005AAC 61EE bsr -0x10 /* 00005A9C */ 00005AAE 3028 000A move.w D0, [A0 + 0xA] 00005AB2 48C0 ext.l D0 00005AB4 4E75 rts 00005AB6 61E4 bsr -0x1A /* 00005A9C */ 00005AB8 3028 0008 move.w D0, [A0 + 0x8] 00005ABC 48C0 ext.l D0 00005ABE 4E75 rts 00005AC0 61DA bsr -0x24 /* 00005A9C */ 00005AC2 3028 000E move.w D0, [A0 + 0xE] 00005AC6 48C0 ext.l D0 00005AC8 4E75 rts 00005ACA 61D0 bsr -0x2E /* 00005A9C */ 00005ACC 3028 000C move.w D0, [A0 + 0xC] 00005AD0 48C0 ext.l D0 00005AD2 4E75 rts 00005AD4 302D F720 move.w D0, [A5 - 0x8E0] 00005AD8 5240 addq.w D0, 1 00005ADA 4E75 rts 00005ADC 302D F71E move.w D0, [A5 - 0x8E2] 00005AE0 5240 addq.w D0, 1 00005AE2 4E75 rts 00005AE4 6106 bsr +0x8 /* 00005AEC */ 00005AE6 302D F88C move.w D0, [A5 - 0x774] 00005AEA 4E75 rts fn00005AEC: 00005AEC 2B68 0030 F88A move.l [A5 - 0x776], [A0 + 0x30] 00005AF2 486D F88A pea.l [A5 - 0x776] 00005AF6 486D F802 pea.l [A5 - 0x7FE] 00005AFA 486D F71A pea.l [A5 - 0x8E6] 00005AFE A8F9 syscall MapPt 00005B00 7000 moveq.l D0, 0x00 00005B02 4E75 rts 00005B04 61E6 bsr -0x18 /* 00005AEC */ 00005B06 302D F88A move.w D0, [A5 - 0x776] 00005B0A 4E75 rts 00005B0C 206D F7C0 movea.l A0, [A5 - 0x840] 00005B10 1028 0099 move.b D0, [A0 + 0x99] 00005B14 4A28 006F tst.b [A0 + 0x6F] 00005B18 6602 bne +0x4 /* 00005B1C */ 00005B1A 7000 moveq.l D0, 0x00 label00005B1C: 00005B1C 4E75 rts 00005B1E 1028 0099 move.b D0, [A0 + 0x99] 00005B22 4E75 rts 00005B24 302D F808 move.w D0, [A5 - 0x7F8] 00005B28 5240 addq.w D0, 1 00005B2A 4E75 rts 00005B2C 302D F806 move.w D0, [A5 - 0x7FA] 00005B30 5240 addq.w D0, 1 00005B32 4E75 rts 00005B34 3028 0032 move.w D0, [A0 + 0x32] 00005B38 4E75 rts 00005B3A 3028 0030 move.w D0, [A0 + 0x30] 00005B3E 4E75 rts fn00005B40: 00005B40 206D F75A movea.l A0, [A5 - 0x8A6] label00005B44: 00005B44 B1ED F756 cmpa.l A0, [A5 - 0x8AA] 00005B48 6714 beq +0x16 /* 00005B5E */ 00005B4A B028 0003 cmp.b D0, [A0 + 0x3] 00005B4E 6712 beq +0x14 /* 00005B62 */ 00005B50 5088 addq.l A0, 8 00005B52 B1ED F762 cmpa.l A0, [A5 - 0x89E] 00005B56 66EC bne -0x12 /* 00005B44 */ 00005B58 206D F75E movea.l A0, [A5 - 0x8A2] 00005B5C 60E6 bra -0x18 /* 00005B44 */ label00005B5E: 00005B5E 8040 or.w D0, D0 00005B60 4E75 rts label00005B62: 00005B62 2F10 move.l -[A7], [A0] 00005B64 2F28 0004 move.l -[A7], [A0 + 0x4] 00005B68 43E8 0008 lea.l A1, [A0 + 0x8] label00005B6C: 00005B6C B3ED F762 cmpa.l A1, [A5 - 0x89E] 00005B70 6504 bcs +0x6 /* 00005B76 */ 00005B72 226D F75E movea.l A1, [A5 - 0x8A2] label00005B76: 00005B76 B3ED F756 cmpa.l A1, [A5 - 0x8AA] 00005B7A 6710 beq +0x12 /* 00005B8C */ 00005B7C 20D9 move.l [A0]+, [A1]+ 00005B7E 20D9 move.l [A0]+, [A1]+ 00005B80 B1ED F762 cmpa.l A0, [A5 - 0x89E] 00005B84 65E6 bcs -0x18 /* 00005B6C */ 00005B86 206D F75E movea.l A0, [A5 - 0x8A2] 00005B8A 60E0 bra -0x1E /* 00005B6C */ label00005B8C: 00005B8C 2B48 F756 move.l [A5 - 0x8AA], A0 00005B90 201F move.l D0, [A7]+ 00005B92 221F move.l D1, [A7]+ 00005B94 003C 0004 ori.b ccr, 4 00005B98 4E75 rts 00005B9A 50ED F7DF st [A5 - 0x821] 00005B9E 422D F7DE clr.b [A5 - 0x822] 00005BA2 245F movea.l A2, [A7]+ 00005BA4 3E1F move.w D7, [A7]+ 00005BA6 3C1F move.w D6, [A7]+ 00005BA8 4A5F tst.w [A7]+ 00005BAA 6718 beq +0x1A /* 00005BC4 */ 00005BAC 08ED 0000 F7DE bset.b [A5 - 0x822], 0x0 00005BB2 2B5F F7A6 move.l [A5 - 0x85A], [A7]+ 00005BB6 486D F7A6 pea.l [A5 - 0x85A] 00005BBA 486D F71A pea.l [A5 - 0x8E6] 00005BBE 486D F802 pea.l [A5 - 0x7FE] 00005BC2 A8F9 syscall MapPt label00005BC4: 00005BC4 4A5F tst.w [A7]+ 00005BC6 6718 beq +0x1A /* 00005BE0 */ 00005BC8 08ED 0001 F7DE bset.b [A5 - 0x822], 0x1 00005BCE 2B5F F7A2 move.l [A5 - 0x85E], [A7]+ 00005BD2 486D F7A2 pea.l [A5 - 0x85E] 00005BD6 486D F71A pea.l [A5 - 0x8E6] 00005BDA 486D F802 pea.l [A5 - 0x7FE] 00005BDE A8F9 syscall MapPt label00005BE0: 00005BE0 08ED 0002 F7DE bset.b [A5 - 0x822], 0x2 00005BE6 2A1F move.l D5, [A7]+ 00005BE8 660C bne +0xE /* 00005BF6 */ 00005BEA 08AD 0002 F7DE bclr.b [A5 - 0x822], 0x2 00005BF0 41ED 601E lea.l A0, [A5 + 0x601E] 00005BF4 2A08 move.l D5, A0 label00005BF6: 00005BF6 381F move.w D4, [A7]+ 00005BF8 206D F7BC movea.l A0, [A5 - 0x844] 00005BFC 7000 moveq.l D0, 0x00 00005BFE 1028 0099 move.b D0, [A0 + 0x99] 00005C02 E948 lsl D0.w, 4 00005C04 206D F7B8 movea.l A0, [A5 - 0x848] 00005C08 41F0 0004 lea.l A0, [A0 + D0.w + 0x4] 00005C0C 2648 movea.l A3, A0 00005C0E 50C3 st D3 label00005C10: 00005C10 2010 move.l D0, [A0] 00005C12 6700 00E6 beq +0xE8 /* 00005CFA */ 00005C16 7600 moveq.l D3, 0x00 00005C18 2040 movea.l A0, D0 00005C1A 2200 move.l D1, D0 00005C1C 2050 movea.l A0, [A0] 00005C1E B868 0004 cmp.w D4, [A0 + 0x4] 00005C22 66EC bne -0x12 /* 00005C10 */ 00005C24 2F0A move.l -[A7], A2 00005C26 2740 0008 move.l [A3 + 0x8], D0 00005C2A 2040 movea.l A0, D0 00005C2C 2F08 move.l -[A7], A0 00005C2E A029 syscall HLock 00005C30 2050 movea.l A0, [A0] 00005C32 082D 0000 F7DE btst.b [A5 - 0x822], 0x0 00005C38 6738 beq +0x3A /* 00005C72 */ 00005C3A 48E7 00C0 movem.l -[A7], A0,A1 00005C3E 2B68 0008 F6FA move.l [A5 - 0x906], [A0 + 0x8] 00005C44 2B68 000C F6FE move.l [A5 - 0x902], [A0 + 0xC] 00005C4A 0C28 0003 0006 cmpi.b [A0 + 0x6], 0x3 00005C50 6410 bcc +0x12 /* 00005C62 */ 00005C52 536D F6FA subq.w [A5 - 0x906], 1 00005C56 536D F6FC subq.w [A5 - 0x904], 1 00005C5A 526D F6FE addq.w [A5 - 0x902], 1 00005C5E 526D F700 addq.w [A5 - 0x900], 1 label00005C62: 00005C62 486D F6FA pea.l [A5 - 0x906] 00005C66 A8A3 syscall EraseRect 00005C68 4CDF 0300 movem.l A0,A1, [A7]+ 00005C6C 216D F7A6 000C move.l [A0 + 0xC], [A5 - 0x85A] label00005C72: 00005C72 082D 0001 F7DE btst.b [A5 - 0x822], 0x1 00005C78 6706 beq +0x8 /* 00005C80 */ 00005C7A 216D F7A2 0008 move.l [A0 + 0x8], [A5 - 0x85E] label00005C80: 00005C80 082D 0002 F7DE btst.b [A5 - 0x822], 0x2 00005C86 671E beq +0x20 /* 00005CA6 */ 00005C88 2468 0012 movea.l A2, [A0 + 0x12] 00005C8C C14A exg A0, A2 00005C8E A023 syscall DisposHandle/DisposeHandle 00005C90 2045 movea.l A0, D5 00005C92 7000 moveq.l D0, 0x00 00005C94 1018 move.b D0, [A0]+ 00005C96 3540 0010 move.w [A2 + 0x10], D0 00005C9A A9E3 syscall PtrToHand 00005C9C 6600 0056 bne +0x58 /* 00005CF4 */ 00005CA0 2548 0012 move.l [A2 + 0x12], A0 00005CA4 C14A exg A0, A2 label00005CA6: 00005CA6 4A06 tst.b D6 00005CA8 6704 beq +0x6 /* 00005CAE */ 00005CAA 1146 0006 move.b [A0 + 0x6], D6 label00005CAE: 00005CAE 4A07 tst.b D7 00005CB0 6712 beq +0x14 /* 00005CC4 */ 00005CB2 5307 subq.b D7, 1 00005CB4 670A beq +0xC /* 00005CC0 */ 00005CB6 5307 subq.b D7, 1 00005CB8 6704 beq +0x6 /* 00005CBE */ 00005CBA 7EFF moveq.l D7, 0xFFFFFFFF 00005CBC 6002 bra +0x4 /* 00005CC0 */ label00005CBE: 00005CBE 7E01 moveq.l D7, 0x01 label00005CC0: 00005CC0 1147 0007 move.b [A0 + 0x7], D7 label00005CC4: 00005CC4 50ED F6F8 st [A5 - 0x908] 00005CC8 206D F7BC movea.l A0, [A5 - 0x844] 00005CCC 7000 moveq.l D0, 0x00 00005CCE 1028 0099 move.b D0, [A0 + 0x99] 00005CD2 671E beq +0x20 /* 00005CF2 */ 00005CD4 E948 lsl D0.w, 4 00005CD6 206D F7B8 movea.l A0, [A5 - 0x848] 00005CDA 47F0 0000 lea.l A3, [A0 + D0.w] 00005CDE 2F2B 0008 move.l -[A7], [A3 + 0x8] 00005CE2 A9D9 syscall TEDeactivate 00005CE4 205F movea.l A0, [A7]+ 00005CE6 2050 movea.l A0, [A0] 00005CE8 6100 E920 bsr -0x16DE /* 0000460A */ 00005CEC 2F2B 0008 move.l -[A7], [A3 + 0x8] 00005CF0 A9D8 syscall TEActivate label00005CF2: 00005CF2 4E75 rts label00005CF4: 00005CF4 2057 movea.l A0, [A7] 00005CF6 A02A syscall HUnlock 00005CF8 4E75 rts label00005CFA: 00005CFA 2F0A move.l -[A7], A2 00005CFC 2248 movea.l A1, A0 00005CFE 4A43 tst.w D3 00005D00 6608 bne +0xA /* 00005D0A */ 00005D02 2F01 move.l -[A7], D1 00005D04 2041 movea.l A0, D1 00005D06 A029 syscall HLock 00005D08 2250 movea.l A1, [A0] label00005D0A: 00005D0A 203C 0000 0020 move.l D0, 0x20 /* ' ' */ 00005D10 A322 syscall NewHandleClear, flags=3 00005D12 6600 0098 bne +0x9A /* 00005DAC */ 00005D16 2288 move.l [A1], A0 00005D18 2748 0008 move.l [A3 + 0x8], A0 00005D1C 2F08 move.l -[A7], A0 00005D1E A029 syscall HLock 00005D20 2250 movea.l A1, [A0] 00005D22 4291 clr.l [A1] 00005D24 3344 0004 move.w [A1 + 0x4], D4 00005D28 1346 0006 move.b [A1 + 0x6], D6 00005D2C 6604 bne +0x6 /* 00005D32 */ 00005D2E 5229 0006 addq.b [A1 + 0x6], 1 label00005D32: 00005D32 4A07 tst.b D7 00005D34 670E beq +0x10 /* 00005D44 */ 00005D36 5307 subq.b D7, 1 00005D38 670A beq +0xC /* 00005D44 */ 00005D3A 5307 subq.b D7, 1 00005D3C 6704 beq +0x6 /* 00005D42 */ 00005D3E 7EFF moveq.l D7, 0xFFFFFFFF 00005D40 6002 bra +0x4 /* 00005D44 */ label00005D42: 00005D42 7E01 moveq.l D7, 0x01 label00005D44: 00005D44 1347 0007 move.b [A1 + 0x7], D7 00005D48 236D F7A2 0008 move.l [A1 + 0x8], [A5 - 0x85E] 00005D4E 236D F7A6 000C move.l [A1 + 0xC], [A5 - 0x85A] 00005D54 237C 0000 7FFF 0016 move.l [A1 + 0x16], 0x7FFF 00005D5C 2F09 move.l -[A7], A1 00005D5E 2045 movea.l A0, D5 00005D60 7000 moveq.l D0, 0x00 00005D62 1018 move.b D0, [A0]+ 00005D64 3340 0010 move.w [A1 + 0x10], D0 00005D68 A9E3 syscall PtrToHand 00005D6A 225F movea.l A1, [A7]+ 00005D6C 663E bne +0x40 /* 00005DAC */ 00005D6E 2348 0012 move.l [A1 + 0x12], A0 00005D72 205F movea.l A0, [A7]+ 00005D74 A02A syscall HUnlock 00005D76 4A43 tst.w D3 00005D78 6604 bne +0x6 /* 00005D7E */ 00005D7A 205F movea.l A0, [A7]+ 00005D7C A02A syscall HUnlock label00005D7E: 00005D7E 206D F7BC movea.l A0, [A5 - 0x844] 00005D82 7000 moveq.l D0, 0x00 00005D84 1028 0099 move.b D0, [A0 + 0x99] 00005D88 6720 beq +0x22 /* 00005DAA */ 00005D8A E948 lsl D0.w, 4 00005D8C 206D F7B8 movea.l A0, [A5 - 0x848] 00005D90 47F0 0000 lea.l A3, [A0 + D0.w] 00005D94 2F2B 0008 move.l -[A7], [A3 + 0x8] 00005D98 A9D9 syscall TEDeactivate 00005D9A 206B 000C movea.l A0, [A3 + 0xC] 00005D9E 2050 movea.l A0, [A0] 00005DA0 6100 E868 bsr -0x1796 /* 0000460A */ 00005DA4 2F2B 0008 move.l -[A7], [A3 + 0x8] 00005DA8 A9D8 syscall TEActivate label00005DAA: 00005DAA 4E75 rts label00005DAC: 00005DAC 4A43 tst.w D3 00005DAE 6604 bne +0x6 /* 00005DB4 */ 00005DB0 205F movea.l A0, [A7]+ 00005DB2 A02A syscall HUnlock label00005DB4: 00005DB4 4E75 rts 00005DB6 2600 move.l D3, D0 00005DB8 206D F7BC movea.l A0, [A5 - 0x844] 00005DBC 7200 moveq.l D1, 0x00 00005DBE 1228 0099 move.b D1, [A0 + 0x99] 00005DC2 E949 lsl D1.w, 4 00005DC4 206D F7B8 movea.l A0, [A5 - 0x848] 00005DC8 41F0 1000 lea.l A0, [A0 + D1.w] 00005DCC 45E8 0004 lea.l A2, [A0 + 0x4] label00005DD0: 00005DD0 2012 move.l D0, [A2] 00005DD2 676A beq +0x6C /* 00005E3E */ 00005DD4 224A movea.l A1, A2 00005DD6 2440 movea.l A2, D0 00005DD8 2452 movea.l A2, [A2] 00005DDA B66A 0004 cmp.w D3, [A2 + 0x4] 00005DDE 66F0 bne -0xE /* 00005DD0 */ 00005DE0 2292 move.l [A1], [A2] 00005DE2 B0A8 000C cmp.l D0, [A0 + 0xC] 00005DE6 6620 bne +0x22 /* 00005E08 */ 00005DE8 4AA8 0004 tst.l [A0 + 0x4] 00005DEC 6752 beq +0x54 /* 00005E40 */ 00005DEE 48E7 80E0 movem.l -[A7], D0,A0,A1,A2 00005DF2 2168 0004 000C move.l [A0 + 0xC], [A0 + 0x4] 00005DF8 2648 movea.l A3, A0 00005DFA 2068 000C movea.l A0, [A0 + 0xC] 00005DFE 2050 movea.l A0, [A0] 00005E00 6100 E808 bsr -0x17F6 /* 0000460A */ 00005E04 4CDF 0701 movem.l D0,A0,A1,A2, [A7]+ label00005E08: 00005E08 2B6A 0008 F7A2 move.l [A5 - 0x85E], [A2 + 0x8] 00005E0E 2B6A 000C F7A6 move.l [A5 - 0x85A], [A2 + 0xC] 00005E14 0C2A 0003 0006 cmpi.b [A2 + 0x6], 0x3 00005E1A 6410 bcc +0x12 /* 00005E2C */ 00005E1C 536D F7A2 subq.w [A5 - 0x85E], 1 00005E20 536D F7A4 subq.w [A5 - 0x85C], 1 00005E24 526D F7A6 addq.w [A5 - 0x85A], 1 00005E28 526D F7A8 addq.w [A5 - 0x858], 1 label00005E2C: 00005E2C 2640 movea.l A3, D0 00005E2E 206A 0012 movea.l A0, [A2 + 0x12] 00005E32 A023 syscall DisposHandle/DisposeHandle 00005E34 486D F7A2 pea.l [A5 - 0x85E] 00005E38 A8A3 syscall EraseRect 00005E3A 204B movea.l A0, A3 00005E3C A023 syscall DisposHandle/DisposeHandle label00005E3E: 00005E3E 4E75 rts label00005E40: 00005E40 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00005E44 42A8 000C clr.l [A0 + 0xC] 00005E48 2F28 0008 move.l -[A7], [A0 + 0x8] 00005E4C A9D9 syscall TEDeactivate 00005E4E 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00005E52 60B4 bra -0x4A /* 00005E08 */ label00005E54: 00005E54 0C40 0006 cmpi.w D0, 0x6 00005E58 6304 bls +0x6 /* 00005E5E */ 00005E5A 7000 moveq.l D0, 0x00 00005E5C 4E75 rts label00005E5E: 00005E5E 4A40 tst.w D0 00005E60 670E beq +0x10 /* 00005E70 */ 00005E62 D040 add.w D0, D0 00005E64 41ED F67E lea.l A0, [A5 - 0x982] 00005E68 3030 0000 move.w D0, [A0 + D0.w] 00005E6C 48C0 ext.l D0 00005E6E 4E75 rts label00005E70: 00005E70 486D F88A pea.l [A5 - 0x776] 00005E74 A972 syscall GetMouse 00005E76 2B6D F88A F680 move.l [A5 - 0x980], [A5 - 0x776] 00005E7C 202D F67A move.l D0, [A5 - 0x986] 00005E80 2B40 F684 move.l [A5 - 0x97C], D0 00005E84 202D F676 move.l D0, [A5 - 0x98A] 00005E88 2B40 F688 move.l [A5 - 0x978], D0 00005E8C 486D F680 pea.l [A5 - 0x980] 00005E90 486D F802 pea.l [A5 - 0x7FE] 00005E94 486D F71A pea.l [A5 - 0x8E6] 00005E98 A8F9 syscall MapPt 00005E9A 486D F684 pea.l [A5 - 0x97C] 00005E9E 486D F802 pea.l [A5 - 0x7FE] 00005EA2 486D F71A pea.l [A5 - 0x8E6] 00005EA6 A8F9 syscall MapPt 00005EA8 486D F688 pea.l [A5 - 0x978] 00005EAC 486D F802 pea.l [A5 - 0x7FE] 00005EB0 486D F71A pea.l [A5 - 0x8E6] 00005EB4 A8F9 syscall MapPt 00005EB6 202D F680 move.l D0, [A5 - 0x980] 00005EBA 4840 swap.w D0 00005EBC 2B40 F680 move.l [A5 - 0x980], D0 00005EC0 202D F684 move.l D0, [A5 - 0x97C] 00005EC4 4840 swap.w D0 00005EC6 2B40 F684 move.l [A5 - 0x97C], D0 00005ECA 202D F688 move.l D0, [A5 - 0x978] 00005ECE 4840 swap.w D0 00005ED0 2B40 F688 move.l [A5 - 0x978], D0 00005ED4 7004 moveq.l D0, 0x04 00005ED6 6100 FC68 bsr -0x396 /* 00005B40 */ 00005EDA 6614 bne +0x16 /* 00005EF0 */ 00005EDC 2F00 move.l -[A7], D0 00005EDE 3B40 F67E move.w [A5 - 0x982], D0 00005EE2 558F subq.l A7, 2 00005EE4 A973 syscall StillDown 00005EE6 4A1F tst.b [A7]+ 00005EE8 6702 beq +0x4 /* 00005EEC */ 00005EEA 4497 neg.l [A7] label00005EEC: 00005EEC 201F move.l D0, [A7]+ 00005EEE 4E75 rts label00005EF0: 00005EF0 558F subq.l A7, 2 00005EF2 A973 syscall StillDown 00005EF4 7000 moveq.l D0, 0x00 00005EF6 4A1F tst.b [A7]+ 00005EF8 6706 beq +0x8 /* 00005F00 */ 00005EFA 302D F67E move.w D0, [A5 - 0x982] 00005EFE 4480 neg.l D0 label00005F00: 00005F00 4E75 rts 00005F02 2B6D F884 F676 move.l [A5 - 0x98A], [A5 - 0x77C] 00005F08 486D F676 pea.l [A5 - 0x98A] 00005F0C A871 syscall GlobalToLocal 00005F0E 6000 E426 bra -0x1BD8 /* 00004336 */ 00005F12 206D 0010 movea.l A0, [A5 + 0x10] 00005F16 2050 movea.l A0, [A0] 00005F18 3C28 0002 move.w D6, [A0 + 0x2] 00005F1C 4268 0002 clr.w [A0 + 0x2] 00005F20 226F 0010 movea.l A1, [A7 + 0x10] 00005F24 BC51 cmp.w D6, [A1] 00005F26 6502 bcs +0x4 /* 00005F2A */ 00005F28 3C11 move.w D6, [A1] label00005F2A: 00005F2A 3286 move.w [A1], D6 00005F2C 7204 moveq.l D1, 0x04 00005F2E 604E bra +0x50 /* 00005F7E */ label00005F30: 00005F30 226F 0004 movea.l A1, [A7 + 0x4] 00005F34 32B0 1000 move.w [A1], [A0 + D1.w] 00005F38 54AF 0004 addq.l [A7 + 0x4], 2 00005F3C 5441 addq.w D1, 2 00005F3E 226F 0008 movea.l A1, [A7 + 0x8] 00005F42 22B0 1000 move.l [A1], [A0 + D1.w] 00005F46 58AF 0008 addq.l [A7 + 0x8], 4 00005F4A 5C41 addq.w D1, 6 00005F4C 226F 000C movea.l A1, [A7 + 0xC] 00005F50 06AF 0000 0020 000C addi.l [A7 + 0xC], 0x20 /* ' ' */ 00005F58 7400 moveq.l D2, 0x00 00005F5A 45F0 1000 lea.l A2, [A0 + D1.w] 00005F5E 1412 move.b D2, [A2] 00005F60 0C42 001F cmpi.w D2, 0x1F 00005F64 6302 bls +0x4 /* 00005F68 */ 00005F66 741F moveq.l D2, 0x1F label00005F68: 00005F68 12DA move.b [A1]+, [A2]+ 00005F6A 51CA FFFC dbf D2, -0x6 /* 00005F68 */ 00005F6E 7400 moveq.l D2, 0x00 00005F70 1430 1000 move.b D2, [A0 + D1.w] 00005F74 D282 add.l D1, D2 00005F76 5481 addq.l D1, 2 00005F78 0281 FFFF FFFE andi.l D1, 0xFFFFFFFE label00005F7E: 00005F7E 51CE FFB0 dbf D6, -0x52 /* 00005F30 */ 00005F82 3010 move.w D0, [A0] 00005F84 48C0 ext.l D0 00005F86 2F57 0010 move.l [A7 + 0x10], [A7] 00005F8A 4FEF 0010 lea.l A7, [A7 + 0x10] 00005F8E 4E75 rts 00005F90 205F movea.l A0, [A7]+ 00005F92 245F movea.l A2, [A7]+ 00005F94 4292 clr.l [A2] 00005F96 301F move.w D0, [A7]+ 00005F98 2F08 move.l -[A7], A0 00005F9A 6108 bsr +0xA /* 00005FA4 */ 00005F9C 6704 beq +0x6 /* 00005FA2 */ 00005F9E 24B0 0000 move.l [A2], [A0 + D0.w] label00005FA2: 00005FA2 4E75 rts fn00005FA4: 00005FA4 206D F7B8 movea.l A0, [A5 - 0x848] 00005FA8 0240 000F andi.w D0, 0xF 00005FAC E948 lsl D0.w, 4 00005FAE 4AB0 0000 tst.l [A0 + D0.w] 00005FB2 4E75 rts 00005FB4 3E2D F7EC move.w D7, [A5 - 0x814] 00005FB8 DE6D F7EA add.w D7, [A5 - 0x816] 00005FBC DE6D F7F0 add.w D7, [A5 - 0x810] 00005FC0 486D F788 pea.l [A5 - 0x878] 00005FC4 A89A syscall GetPen 00005FC6 302D F788 move.w D0, [A5 - 0x878] 00005FCA 80C7 divu.w D0, D7 00005FCC 0280 0000 FFFF andi.l D0, 0xFFFF 00005FD2 4E75 rts 00005FD4 222D F7B8 move.l D1, [A5 - 0x848] 00005FD8 6710 beq +0x12 /* 00005FEA */ 00005FDA 2041 movea.l A0, D1 00005FDC E948 lsl D0.w, 4 00005FDE 4AB0 0000 tst.l [A0 + D0.w] 00005FE2 6706 beq +0x8 /* 00005FEA */ 00005FE4 2030 0008 move.l D0, [A0 + D0.w + 0x8] 00005FE8 4E75 rts label00005FEA: 00005FEA 7000 moveq.l D0, 0x00 00005FEC 4E75 rts 00005FEE 1FA4 1FA4 move.b <>, -[A4] 00005FF2 2000 move.l D0, D0 00005FF4 2000 move.l D0, D0 00005FF6 0042 0042 ori.w D2, 0x42 /* 'B' */ 00005FFA 2000 move.l D0, D0 00005FFC 2000 move.l D0, D0 00005FFE 0019 0004 ori.b [A1]+, 0x4 00006002 0150 bchg [A0], D0 00006004 01FA .incomplete 00006006 002B 0004 0150 ori.b [A3 + 0x150], 0x4 0000600C 01FA .incomplete 0000600E 0000 0000 ori.b D0, 0x0 00006012 2000 move.l D0, D0 00006014 2000 move.l D0, D0 00006016 0000 0000 ori.b D0, 0x0 0000601A 0001 0001 ori.b D1, 0x1 0000601E 0000 0000 ori.b D0, 0x0 00006022 1250 movea.b A1, [A0] 00006024 7269 moveq.l D1, 0x69 00006026 6E74 bgt +0x76 /* 0000609C */ 00006028 6572 bcs +0x74 /* 0000609C */ 0000602A 2046 movea.l A0, D6 0000602C 696C bvs +0x6E /* 0000609A */ 0000602E 6520 bcs +0x22 /* 00006050 */ 00006030 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F] 00006034 7200 moveq.l D1, 0x00 00006036 1453 movea.b A2, [A3] 00006038 6567 bcs +0x69 /* 000060A1 */ 0000603A 6D65 blt +0x67 /* 000060A1 */ 0000603C 6E74 bgt +0x76 /* 000060B2 */ 0000603E 2055 movea.l A0, [A5] 00006040 6E6C bgt +0x6E /* 000060AE */ 00006042 6F61 ble +0x63 /* 000060A5 */ 00006044 6420 bcc +0x22 /* 00006066 */ 00006046 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F] 0000604A 7200 moveq.l D1, 0x00 0000604C 0B45 bchg D5, D5 0000604E 6469 bcc +0x6B /* 000060B9 */ label00006050: 00006050 7420 moveq.l D2, 0x20 00006052 5769 6E64 subq.w [A1 + 0x6E64], 3 00006056 6F77 ble +0x79 /* 000060CF */ 00006058 0E43 6F6D .invalid.w D3, 0x6F6D /* 'om' */ // invalid immediate operation 0000605C 6D61 blt +0x63 /* 000060BF */ 0000605E 6E64 bgt +0x66 /* 000060C4 */ 00006060 2057 movea.l A0, [A7] 00006062 696E bvs +0x70 /* 000060D2 */ 00006064 646F bcc +0x71 /* 000060D5 */ label00006066: 00006066 7700 moveq.l D3, 0x00 00006068 0855 6E74 bchg.b [A5], 0x74 /* 't' */ 0000606C 6974 bvs +0x76 /* 000060E2 */ 0000606E 6C65 bge +0x67 /* 000060D5 */ 00006070 6400 0228 bcc +0x22A /* 0000629A */ 00006074 2D00 move.l -[A6], D0 00006076 0445 6469 subi.w D5, 0x6469 /* 'di' */ 0000607A 7400 moveq.l D2, 0x00 0000607C 2455 movea.l A2, [A5] 0000607E 6E64 bgt +0x66 /* 000060E4 */ 00006080 6F2F ble +0x31 /* 000060B1 */ 00006082 5A3B 282D addq.b [PC + D2 + 0x2D], 5 00006086 3B43 7574 move.w [A5 + 0x7574], D3 0000608A 2F58 3B43 move.l [A7 + 0x3B43], [A0]+ 0000608E 6F70 ble +0x72 /* 00006100 */ 00006090 792F moveq.l D4, 0x2F 00006092 433B 5061 .invalid 1, [PC + D5.w + 0x61] // invalid opcode 4 with b == 4 00006096 7374 moveq.l D1, 0x74 00006098 652F bcs +0x31 /* 000060C9 */ label0000609A: 0000609A 563B 436C addq.b <>, 3 // begin alternate branch 0000609C-000060A0 label0000609C: 0000609C 436C 6561 chk.w D1, [A4 + 0x6561] // end alternate branch 0000609C-000060A0 label0000609C: // (misaligned) 0000609E 6561 bcs +0x63 /* 00006101 */ 000060A0 7200 moveq.l D1, 0x00 000060A2 0000 206D ori.b D0, 0x6D /* 'm' */ // begin alternate branch 000060A4-000060AA export_49: fn000060A4: 000060A4 206D FEE8 movea.l A0, [A5 - 0x118] 000060A8 3E18 move.w D7, [A0]+ // end alternate branch 000060A4-000060AA export_49: // at 000060A4 (misaligned) fn000060A4: // (misaligned) 000060A6 FEE8 3E18 .extension 0xEE8 <> // unimplemented 000060AA 7000 moveq.l D0, 0x00 000060AC 3018 move.w D0, [A0]+ label000060AE: 000060AE 0440 8000 subi.w D0, 0x8000 label000060B2: 000060B2 6B5E bmi +0x60 /* 00006112 */ 000060B4 0C40 000A cmpi.w D0, 0xA /* '\n' */ 000060B8 644A bcc +0x4C /* 00006104 */ 000060BA 5488 addq.l A0, 2 000060BC 3600 move.w D3, D0 000060BE 0243 0003 andi.w D3, 0x3 000060C2 E448 lsr D0.w, 2 label000060C4: 000060C4 670A beq +0xC /* 000060D0 */ 000060C6 5340 subq.w D0, 1 000060C8 6704 beq +0x6 /* 000060CE */ 000060CA 7000 moveq.l D0, 0x00 000060CC 610E bsr +0x10 /* 000060DC */ label000060CE: 000060CE 610C bsr +0xE /* 000060DC */ label000060D0: 000060D0 3403 move.w D2, D3 label000060D2: 000060D2 610A bsr +0xC /* 000060DE */ 000060D4 4A47 tst.w D7 000060D6 6702 beq +0x4 /* 000060DA */ 000060D8 4480 neg.l D0 label000060DA: 000060DA 4E75 rts fn000060DC: 000060DC 7403 moveq.l D2, 0x03 fn000060DE: 000060DE 3218 move.w D1, [A0]+ 000060E0 4841 swap.w D1 label000060E2: 000060E2 E999 rol D1, 4 label000060E4: 000060E4 0241 000F andi.w D1, 0xF 000060E8 D080 add.l D0, D0 000060EA 2800 move.l D4, D0 000060EC E588 lsl D0, 2 000060EE D084 add.l D0, D4 000060F0 D041 add.w D0, D1 000060F2 55CA FFEE dbcs D2, -0x14 /* 000060E2 */ 000060F6 640A bcc +0xC /* 00006102 */ 000060F8 0680 0001 0000 addi.l D0, 0x10000 000060FE 51CA FFE2 dbf D2, -0x20 /* 000060E2 */ // begin alternate branch 00006100-00006102 label00006100: 00006100 FFE2 .invalid <> // end alternate branch 00006100-00006102 label00006100: // (misaligned) label00006102: 00006102 4E75 rts label00006104: 00006104 203C 7FFF FFFF move.l D0, 0x7FFFFFFF 0000610A 4A47 tst.w D7 0000610C 6702 beq +0x4 /* 00006110 */ 0000610E 5280 addq.l D0, 1 label00006110: 00006110 4E75 rts label00006112: 00006112 7000 moveq.l D0, 0x00 label00006114: 00006114 4E75 rts export_65: fn00006116: 00006116 4EBA 0494 jsr [PC + 0x494 /* 000065AC */] 0000611A 206D FEE8 movea.l A0, [A5 - 0x118] 0000611E 4A80 tst.l D0 00006120 67F2 beq -0xC /* 00006114 */ 00006122 6A06 bpl +0x8 /* 0000612A */ 00006124 30BC 8000 move.w [A0], 0x8000 00006128 4480 neg.l D0 label0000612A: 0000612A 5488 addq.l A0, 2 0000612C 43FA A9FE lea.l A1, [PC - 0x5602 /* 00000B2C, value 0x3B9ACA00 */] 00006130 323C 8009 move.w D1, 0x8009 label00006134: 00006134 2419 move.l D2, [A1]+ 00006136 B082 cmp.l D0, D2 00006138 54C9 FFFA dbcc D1, -0x8 /* 00006134 */ 0000613C 3081 move.w [A0], D1 0000613E 5888 addq.l A0, 4 label00006140: 00006140 7603 moveq.l D3, 0x03 00006142 4244 clr.w D4 label00006144: 00006144 E94C lsl D4.w, 4 label00006146: 00006146 5244 addq.w D4, 1 00006148 9082 sub.l D0, D2 0000614A 64FA bcc -0x4 /* 00006146 */ 0000614C D082 add.l D0, D2 0000614E 5344 subq.w D4, 1 00006150 2419 move.l D2, [A1]+ 00006152 57CB FFF0 dbeq D3, -0x12 /* 00006144 */ 00006156 6706 beq +0x8 /* 0000615E */ 00006158 30C4 move.w [A0]+, D4 0000615A 60E4 bra -0x1A /* 00006140 */ label0000615C: 0000615C E98C lsl D4, 4 label0000615E: 0000615E 51CB FFFC dbf D3, -0x6 /* 0000615C */ 00006162 3084 move.w [A0], D4 00006164 4E75 rts export_84: 00006166 4EBA 0252 jsr [PC + 0x252 /* 000063BA */] 0000616A 206D FEF4 movea.l A0, [A5 - 0x10C] 0000616E 5288 addq.l A0, 1 00006170 2F08 move.l -[A7], A0 00006172 6124 bsr +0x26 /* 00006198 */ 00006174 2608 move.l D3, A0 00006176 205F movea.l A0, [A7]+ 00006178 9688 sub.l D3, A0 0000617A 0C43 00FF cmpi.w D3, 0xFF 0000617E 6410 bcc +0x12 /* 00006190 */ 00006180 11BC 0020 3000 move.b [A0 + D3.w], 0x20 /* ' ' */ 00006186 5388 subq.l A0, 1 00006188 5243 addq.w D3, 1 0000618A 1083 move.b [A0], D3 0000618C 4EFA AFD6 jmp [PC - 0x502A /* 00001164 */] label00006190: 00006190 4EBA B024 jsr [PC - 0x4FDC /* 000011B6 */] 00006194 4EFA DCB8 jmp [PC - 0x2348 /* 00003E4E */] fn00006198: 00006198 10BC 0020 move.b [A0], 0x20 /* ' ' */ 0000619C 117C 0030 0001 move.b [A0 + 0x1], 0x30 /* '0' */ 000061A2 226D FEE8 movea.l A1, [A5 - 0x118] 000061A6 4A69 0006 tst.w [A1 + 0x6] 000061AA 6604 bne +0x6 /* 000061B0 */ 000061AC 5488 addq.l A0, 2 000061AE 4E75 rts label000061B0: 000061B0 103C 0020 move.b D0, 0x20 /* ' ' */ 000061B4 4A59 tst.w [A1]+ 000061B6 6A04 bpl +0x6 /* 000061BC */ 000061B8 103C 002D move.b D0, 0x2D /* '-' */ label000061BC: 000061BC 10C0 move.b [A0]+, D0 000061BE 302D FEB8 move.w D0, [A5 - 0x148] 000061C2 45F1 0003 lea.l A2, [A1 + D0.w + 0x3] 000061C6 382D FEC4 move.w D4, [A5 - 0x13C] 000061CA 5844 addq.w D4, 4 label000061CC: 000061CC 5944 subq.w D4, 4 000061CE 3222 move.w D1, -[A2] 000061D0 67FA beq -0x4 /* 000061CC */ 000061D2 4841 swap.w D1 000061D4 4241 clr.w D1 label000061D6: 000061D6 5344 subq.w D4, 1 000061D8 E899 ror D1, 4 000061DA 4A41 tst.w D1 000061DC 67F8 beq -0x6 /* 000061D6 */ 000061DE 3019 move.w D0, [A1]+ 000061E0 5489 addq.l A1, 2 000061E2 3619 move.w D3, [A1]+ 000061E4 4843 swap.w D3 000061E6 7403 moveq.l D2, 0x03 000061E8 0440 8000 subi.w D0, 0x8000 000061EC 6B0E bmi +0x10 /* 000061FC */ 000061EE 0C40 000B cmpi.w D0, 0xB 000061F2 6A28 bpl +0x2A /* 0000621C */ 000061F4 B044 cmp.w D0, D4 000061F6 6518 bcs +0x1A /* 00006210 */ 000061F8 3800 move.w D4, D0 000061FA 6014 bra +0x16 /* 00006210 */ label000061FC: 000061FC 0C40 FFFE cmpi.w D0, 0xFFFE 00006200 6D1A blt +0x1C /* 0000621C */ 00006202 10FC 002E move.b [A0]+, 0x2E /* '.' */ 00006206 5240 addq.w D0, 1 00006208 6704 beq +0x6 /* 0000620E */ 0000620A 10FC 0030 move.b [A0]+, 0x30 /* '0' */ label0000620E: 0000620E 70FE moveq.l D0, 0xFFFFFFFE label00006210: 00006210 6132 bsr +0x34 /* 00006244 */ 00006212 51CC FFFC dbf D4, -0x6 /* 00006210 */ 00006216 10BC 0000 move.b [A0], 0x0 0000621A 4E75 rts label0000621C: 0000621C 3F00 move.w -[A7], D0 0000621E 7000 moveq.l D0, 0x00 label00006220: 00006220 6122 bsr +0x24 /* 00006244 */ 00006222 51CC FFFC dbf D4, -0x6 /* 00006220 */ label00006226: 00006226 10FC 0045 move.b [A0]+, 0x45 /* 'E' */ 0000622A 301F move.w D0, [A7]+ 0000622C 722B moveq.l D1, 0x2B 0000622E 48C0 ext.l D0 00006230 6A04 bpl +0x6 /* 00006236 */ 00006232 722D moveq.l D1, 0x2D 00006234 4480 neg.l D0 label00006236: 00006236 10C1 move.b [A0]+, D1 00006238 7208 moveq.l D1, 0x08 0000623A 4EBA A92C jsr [PC - 0x56D4 /* 00000B68 */] 0000623E 10BC 0000 move.b [A0], 0x0 00006242 4E75 rts fn00006244: 00006244 0C40 FFFF cmpi.w D0, 0xFFFF 00006248 6604 bne +0x6 /* 0000624E */ 0000624A 10FC 002E move.b [A0]+, 0x2E /* '.' */ label0000624E: 0000624E 363C 0003 move.w D3, 0x3 00006252 E99B rol D3, 4 00006254 10C3 move.b [A0]+, D3 00006256 51CA 0008 dbf D2, +0xA /* 00006260 */ 0000625A 3619 move.w D3, [A1]+ 0000625C 4843 swap.w D3 0000625E 7403 moveq.l D2, 0x03 label00006260: 00006260 5340 subq.w D0, 1 00006262 4E75 rts fn00006264: 00006264 1018 move.b D0, [A0]+ 00006266 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 0000626A 67F8 beq -0x6 /* 00006264 */ 0000626C 0C00 002B cmpi.b D0, 0x2B /* '+' */ 00006270 670E beq +0x10 /* 00006280 */ 00006272 0C00 002D cmpi.b D0, 0x2D /* '-' */ 00006276 6606 bne +0x8 /* 0000627E */ 00006278 303C 8000 move.w D0, 0x8000 0000627C 4E75 rts label0000627E: 0000627E 5388 subq.l A0, 1 label00006280: 00006280 4280 clr.l D0 00006282 4E75 rts 00006284 43ED FDB8 lea.l A1, [A5 - 0x248] 00006288 7000 moveq.l D0, 0x00 0000628A 1018 move.b D0, [A0]+ label0000628C: 0000628C 12D8 move.b [A1]+, [A0]+ 0000628E 51C8 FFFC dbf D0, -0x6 /* 0000628C */ 00006292 4221 clr.b -[A1] 00006294 41ED FDB8 lea.l A0, [A5 - 0x248] 00006298 0C10 0026 cmpi.b [A0], 0x26 /* '&' */ // begin alternate branch 0000629A-0000629E label0000629A: 0000629A 0026 6608 ori.b -[A6], 0x8 // end alternate branch 0000629A-0000629E label0000629A: // (misaligned) 0000629C 6608 bne +0xA /* 000062A6 */ 0000629E 4EBA A932 jsr [PC - 0x56CE /* 00000BD2 */] 000062A2 6000 FE72 bra -0x18C /* 00006116 */ fn000062A6: 000062A6 4EBA 0304 jsr [PC + 0x304 /* 000065AC */] 000062AA 61B8 bsr -0x46 /* 00006264 */ 000062AC 226D FEE8 movea.l A1, [A5 - 0x118] 000062B0 32C0 move.w [A1]+, D0 000062B2 2649 movea.l A3, A1 000062B4 32FC FFFF move.w [A1]+, 0xFFFF 000062B8 4259 clr.w [A1]+ 000062BA 4240 clr.w D0 000062BC 7200 moveq.l D1, 0x00 000062BE 7600 moveq.l D3, 0x00 label000062C0: 000062C0 4241 clr.w D1 000062C2 7403 moveq.l D2, 0x03 label000062C4: 000062C4 1018 move.b D0, [A0]+ 000062C6 0C00 002E cmpi.b D0, 0x2E /* '.' */ 000062CA 6606 bne +0x8 /* 000062D2 */ 000062CC 08C1 0014 bset.b D1, 0x14 000062D0 60F2 bra -0xC /* 000062C4 */ label000062D2: 000062D2 0C00 0045 cmpi.b D0, 0x45 /* 'E' */ 000062D6 672E beq +0x30 /* 00006306 */ 000062D8 0C00 0044 cmpi.b D0, 0x44 /* 'D' */ 000062DC 6728 beq +0x2A /* 00006306 */ 000062DE 0400 0030 subi.b D0, 0x30 /* '0' */ 000062E2 6534 bcs +0x36 /* 00006318 */ 000062E4 0C00 000A cmpi.b D0, 0xA /* '\n' */ 000062E8 642E bcc +0x30 /* 00006318 */ 000062EA E949 lsl D1.w, 4 000062EC 8240 or.w D1, D0 000062EE 0801 0014 btst.b D1, 0x14 000062F2 6602 bne +0x4 /* 000062F6 */ 000062F4 5253 addq.w [A3], 1 label000062F6: 000062F6 51CA FFCC dbf D2, -0x36 /* 000062C4 */ 000062FA 8641 or.w D3, D1 000062FC 6604 bne +0x6 /* 00006302 */ 000062FE 5953 subq.w [A3], 4 00006300 60BE bra -0x40 /* 000062C0 */ label00006302: 00006302 32C1 move.w [A1]+, D1 00006304 60BA bra -0x44 /* 000062C0 */ label00006306: 00006306 E949 lsl D1.w, 4 00006308 51CA FFFC dbf D2, -0x6 /* 00006306 */ 0000630C 3281 move.w [A1], D1 0000630E 2F0B move.l -[A7], A3 00006310 4EBA A8C0 jsr [PC - 0x5740 /* 00000BD2 */] 00006314 265F movea.l A3, [A7]+ 00006316 600C bra +0xE /* 00006324 */ label00006318: 00006318 E949 lsl D1.w, 4 0000631A 51CA FFFC dbf D2, -0x6 /* 00006318 */ 0000631E 3281 move.w [A1], D1 00006320 7000 moveq.l D0, 0x00 00006322 5388 subq.l A0, 1 label00006324: 00006324 0640 8000 addi.w D0, 0x8000 00006328 D153 add.w [A3], D0 0000632A 2F08 move.l -[A7], A0 0000632C 4EBA 0006 jsr [PC + 0x6 /* 00006334 */] 00006330 205F movea.l A0, [A7]+ 00006332 4E75 rts fn00006334: 00006334 246D FEE8 movea.l A2, [A5 - 0x118] 00006338 204A movea.l A0, A2 0000633A 548A addq.l A2, 2 0000633C 5888 addq.l A0, 4 0000633E 4A58 tst.w [A0]+ 00006340 6718 beq +0x1A /* 0000635A */ 00006342 5852 addq.w [A2], 4 00006344 302D FEBE move.w D0, [A5 - 0x142] 00006348 5240 addq.w D0, 1 0000634A 2648 movea.l A3, A0 0000634C D6C0 add.w A3, D0 0000634E D6C0 add.w A3, D0 label00006350: 00006350 3763 0002 move.w [A3 + 0x2], -[A3] 00006354 51C8 FFFA dbf D0, -0x8 /* 00006350 */ 00006358 4253 clr.w [A3] label0000635A: 0000635A 3010 move.w D0, [A0] 0000635C 6628 bne +0x2A /* 00006386 */ 0000635E 302D FEBE move.w D0, [A5 - 0x142] 00006362 5240 addq.w D0, 1 label00006364: 00006364 4A58 tst.w [A0]+ 00006366 660A bne +0xC /* 00006372 */ 00006368 5952 subq.w [A2], 4 0000636A 51C8 FFF8 dbf D0, -0xA /* 00006364 */ 0000636E 4EFA 023C jmp [PC + 0x23C /* 000065AC */] label00006372: 00006372 43EA 0004 lea.l A1, [A2 + 0x4] 00006376 5588 subq.l A0, 2 label00006378: 00006378 32D0 move.w [A1]+, [A0] 0000637A 4258 clr.w [A0]+ 0000637C 51C8 FFFA dbf D0, -0x8 /* 00006378 */ 00006380 41EA 0004 lea.l A0, [A2 + 0x4] 00006384 3010 move.w D0, [A0] label00006386: 00006386 0C40 1000 cmpi.w D0, 0x1000 0000638A 643A bcc +0x3C /* 000063C6 */ 0000638C 7410 moveq.l D2, 0x10 0000638E 7600 moveq.l D3, 0x00 00006390 5952 subq.w [A2], 4 label00006392: 00006392 5942 subq.w D2, 4 00006394 5843 addq.w D3, 4 00006396 5252 addq.w [A2], 1 00006398 E848 lsr D0.w, 4 0000639A 66F6 bne -0x8 /* 00006392 */ 0000639C 2648 movea.l A3, A0 0000639E 302D FEBE move.w D0, [A5 - 0x142] 000063A2 5440 addq.w D0, 2 000063A4 D6C0 add.w A3, D0 000063A6 D6C0 add.w A3, D0 000063A8 5488 addq.l A0, 2 000063AA 7200 moveq.l D1, 0x00 label000063AC: 000063AC 3223 move.w D1, -[A3] 000063AE E5B9 rol D1, D2 000063B0 3681 move.w [A3], D1 000063B2 E7B9 rol D1, D3 000063B4 51C8 FFF6 dbf D0, -0xC /* 000063AC */ 000063B8 600C bra +0xE /* 000063C6 */ fn000063BA: 000063BA 302D FEB8 move.w D0, [A5 - 0x148] fn000063BE: 000063BE 142D FEBD move.b D2, [A5 - 0x143] 000063C2 5540 subq.w D0, 2 000063C4 6008 bra +0xA /* 000063CE */ label000063C6: 000063C6 302D FEB8 move.w D0, [A5 - 0x148] 000063CA 5340 subq.w D0, 1 000063CC 7450 moveq.l D2, 0x50 label000063CE: 000063CE 246D FEE8 movea.l A2, [A5 - 0x118] 000063D2 45F2 0007 lea.l A2, [A2 + D0.w + 0x7] 000063D6 1212 move.b D1, [A2] 000063D8 4212 clr.b [A2] 000063DA C501 abcd D2, D1 000063DC 6414 bcc +0x16 /* 000063F2 */ label000063DE: 000063DE 47FA 002C lea.l A3, [PC + 0x2C /* 0000640C, value 0x246DFEE8 */] 000063E2 C50B abcd -[A2], -[A3] 000063E4 54C8 FFF8 dbcc D0, -0xA /* 000063DE */ 000063E8 6408 bcc +0xA /* 000063F2 */ 000063EA 34BC 1000 move.w [A2], 0x1000 000063EE 598A subq.l A2, 4 000063F0 5252 addq.w [A2], 1 label000063F2: 000063F2 246D FEE8 movea.l A2, [A5 - 0x118] 000063F6 548A addq.l A2, 2 000063F8 3012 move.w D0, [A2] 000063FA 0C40 BFFF cmpi.w D0, 0xBFFF 000063FE 640C bcc +0xE /* 0000640C */ 00006400 0C40 4000 cmpi.w D0, 0x4000 /* '@\0' */ 00006404 6500 01A6 bcs +0x1A8 /* 000065AC */ 00006408 4E75 rts 0000640A 0000 246D ori.b D0, 0x6D /* 'm' */ // begin alternate branch 0000640C-00006412 label0000640C: 0000640C 246D FEE8 movea.l A2, [A5 - 0x118] 00006410 548A addq.l A2, 2 // end alternate branch 0000640C-00006412 label0000640C: // (misaligned) 0000640E FEE8 548A .extension 0xEE8 <> // unimplemented 00006412 24FC BFFF 0000 move.l [A2]+, 0xBFFF0000 00006418 3E2D FEBE move.w D7, [A5 - 0x142] label0000641C: 0000641C 34FC 9999 move.w [A2]+, 0x9999 00006420 51CF FFFA dbf D7, -0x8 /* 0000641C */ 00006424 4E75 rts export_37: fn00006426: 00006426 302D FEBA move.w D0, [A5 - 0x146] 0000642A 5240 addq.w D0, 1 0000642C 6190 bsr -0x6E /* 000063BE */ 0000642E 246D FEE8 movea.l A2, [A5 - 0x118] 00006432 45EA 0002 lea.l A2, [A2 + 0x2] 00006436 302A FFFE move.w D0, [A2 - 0x2] 0000643A E058 ror D0.w, 8 0000643C 3212 move.w D1, [A2] 0000643E 0C41 8040 cmpi.w D1, 0x8040 00006442 6516 bcs +0x18 /* 0000645A */ 00006444 0000 003F ori.b D0, 0x3F /* '?' */ 00006448 10C0 move.b [A0]+, D0 0000644A 302D FEBA move.w D0, [A5 - 0x146] 0000644E 5340 subq.w D0, 1 label00006450: 00006450 10FC 0099 move.b [A0]+, 0x99 00006454 51C8 FFFA dbf D0, -0x8 /* 00006450 */ 00006458 4E75 rts label0000645A: 0000645A 0C41 7FC0 cmpi.w D1, 0x7FC0 0000645E 640C bcc +0xE /* 0000646C */ 00006460 302D FEBA move.w D0, [A5 - 0x146] label00006464: 00006464 4218 clr.b [A0]+ 00006466 51C8 FFFC dbf D0, -0x6 /* 00006464 */ 0000646A 4E75 rts label0000646C: 0000646C 0201 007F andi.b D1, 0x7F 00006470 8001 or.b D0, D1 00006472 10C0 move.b [A0]+, D0 00006474 588A addq.l A2, 4 00006476 302D FEBA move.w D0, [A5 - 0x146] 0000647A 5340 subq.w D0, 1 label0000647C: 0000647C 10DA move.b [A0]+, [A2]+ 0000647E 51C8 FFFC dbf D0, -0x6 /* 0000647C */ 00006482 4E75 rts fn00006484: 00006484 265F movea.l A3, [A7]+ 00006486 3E1B move.w D7, [A3]+ 00006488 2F0B move.l -[A7], A3 0000648A 2475 7000 movea.l A2, [A5 + D7.w] 0000648E 3E2D FEC2 move.w D7, [A5 - 0x13E] 00006492 266D FEE8 movea.l A3, [A5 - 0x118] label00006496: 00006496 24DB move.l [A2]+, [A3]+ 00006498 51CF FFFC dbf D7, -0x6 /* 00006496 */ 0000649C 4E75 rts fn0000649E: 0000649E 4EBA 013E jsr [PC + 0x13E /* 000065DE */] fn000064A2: 000064A2 265F movea.l A3, [A7]+ 000064A4 3E1B move.w D7, [A3]+ 000064A6 2F0B move.l -[A7], A3 000064A8 2475 7000 movea.l A2, [A5 + D7.w] 000064AC 3E2D FEC2 move.w D7, [A5 - 0x13E] 000064B0 266D FEE8 movea.l A3, [A5 - 0x118] label000064B4: 000064B4 26DA move.l [A3]+, [A2]+ 000064B6 51CF FFFC dbf D7, -0x6 /* 000064B4 */ 000064BA 4E75 rts fn000064BC: 000064BC 6100 FEFC bsr -0x102 /* 000063BA */ 000064C0 226D FEE8 movea.l A1, [A5 - 0x118] 000064C4 3219 move.w D1, [A1]+ 000064C6 3019 move.w D0, [A1]+ 000064C8 0240 7FFF andi.w D0, 0x7FFF 000064CC 8240 or.w D1, D0 000064CE 30C1 move.w [A0]+, D1 000064D0 5489 addq.l A1, 2 000064D2 302D FEBE move.w D0, [A5 - 0x142] label000064D6: 000064D6 30D9 move.w [A0]+, [A1]+ 000064D8 51C8 FFFC dbf D0, -0x6 /* 000064D6 */ 000064DC 4E75 rts export_48: 000064DE 3A2D FEBA move.w D5, [A5 - 0x146] 000064E2 5345 subq.w D5, 1 label000064E4: 000064E4 4EBA 00C6 jsr [PC + 0xC6 /* 000065AC */] 000064E8 226D FEE8 movea.l A1, [A5 - 0x118] 000064EC 1018 move.b D0, [A0]+ 000064EE 4A10 tst.b [A0] 000064F0 6602 bne +0x4 /* 000064F4 */ 000064F2 4E75 rts label000064F4: 000064F4 4A00 tst.b D0 000064F6 6A04 bpl +0x6 /* 000064FC */ 000064F8 32BC 8000 move.w [A1], 0x8000 label000064FC: 000064FC 5489 addq.l A1, 2 000064FE 0200 007F andi.b D0, 0x7F 00006502 E300 asl D0.b, 1 00006504 E200 asr D0.b, 1 00006506 4880 ext.w D0 00006508 0640 8000 addi.w D0, 0x8000 0000650C 3280 move.w [A1], D0 0000650E 5889 addq.l A1, 4 label00006510: 00006510 12D8 move.b [A1]+, [A0]+ 00006512 51CD FFFC dbf D5, -0x6 /* 00006510 */ 00006516 4E75 rts export_36: 00006518 205F movea.l A0, [A7]+ 0000651A 3018 move.w D0, [A0]+ 0000651C 4870 0004 pea.l [A0 + D0.w + 0x4] 00006520 E248 lsr D0.w, 1 00006522 6004 bra +0x6 /* 00006528 */ 00006524 302D FEBE move.w D0, [A5 - 0x142] label00006528: 00006528 4EBA 0082 jsr [PC + 0x82 /* 000065AC */] 0000652C 226D FEE8 movea.l A1, [A5 - 0x118] 00006530 3218 move.w D1, [A0]+ 00006532 4A50 tst.w [A0] 00006534 6602 bne +0x4 /* 00006538 */ 00006536 4E75 rts label00006538: 00006538 2401 move.l D2, D1 0000653A 0241 8000 andi.w D1, 0x8000 0000653E 32C1 move.w [A1]+, D1 00006540 E342 asl D2.w, 1 00006542 E242 asr D2.w, 1 00006544 0642 8000 addi.w D2, 0x8000 00006548 32C2 move.w [A1]+, D2 0000654A 5489 addq.l A1, 2 label0000654C: 0000654C 32D8 move.w [A1]+, [A0]+ 0000654E 51C8 FFFC dbf D0, -0x6 /* 0000654C */ 00006552 4E75 rts fn00006554: 00006554 266D FEEC movea.l A3, [A5 - 0x114] 00006558 6004 bra +0x6 /* 0000655E */ export_57: fn0000655A: 0000655A 266D FEE8 movea.l A3, [A5 - 0x118] label0000655E: 0000655E 3E2D FEC2 move.w D7, [A5 - 0x13E] 00006562 3C07 move.w D6, D7 00006564 E54E lsl D6.w, 2 00006566 245F movea.l A2, [A7]+ 00006568 47F3 6004 lea.l A3, [A3 + D6.w + 0x4] label0000656C: 0000656C 2F23 move.l -[A7], -[A3] 0000656E 51CF FFFC dbf D7, -0x6 /* 0000656C */ 00006572 4ED2 jmp [A2] 00006574 266D FEE8 movea.l A3, [A5 - 0x118] 00006578 6004 bra +0x6 /* 0000657E */ export_58: fn0000657A: 0000657A 266D FEEC movea.l A3, [A5 - 0x114] label0000657E: 0000657E 245F movea.l A2, [A7]+ 00006580 3E2D FEC2 move.w D7, [A5 - 0x13E] label00006584: 00006584 26DF move.l [A3]+, [A7]+ 00006586 51CF FFFC dbf D7, -0x6 /* 00006584 */ 0000658A 4ED2 jmp [A2] 0000658C 206D FEEC movea.l A0, [A5 - 0x114] 00006590 43EF 0004 lea.l A1, [A7 + 0x4] 00006594 302D FEC2 move.w D0, [A5 - 0x13E] label00006598: 00006598 20D9 move.l [A0]+, [A1]+ 0000659A 51C8 FFFC dbf D0, -0x6 /* 00006598 */ 0000659E 4E75 rts fn000065A0: 000065A0 266D FEF0 movea.l A3, [A5 - 0x110] 000065A4 600A bra +0xC /* 000065B0 */ 000065A6 266D FEEC movea.l A3, [A5 - 0x114] 000065AA 6004 bra +0x6 /* 000065B0 */ export_38: fn000065AC: 000065AC 266D FEE8 movea.l A3, [A5 - 0x118] label000065B0: 000065B0 3E2D FEC2 move.w D7, [A5 - 0x13E] label000065B4: 000065B4 429B clr.l [A3]+ 000065B6 51CF FFFC dbf D7, -0x6 /* 000065B4 */ 000065BA 4E75 rts fn000065BC: 000065BC 246D FEE8 movea.l A2, [A5 - 0x118] 000065C0 266D FEEC movea.l A3, [A5 - 0x114] 000065C4 3E2D FEC2 move.w D7, [A5 - 0x13E] label000065C8: 000065C8 2C12 move.l D6, [A2] 000065CA 24D3 move.l [A2]+, [A3] 000065CC 26C6 move.l [A3]+, D6 000065CE 51CF FFF8 dbf D7, -0xA /* 000065C8 */ 000065D2 4E75 rts fn000065D4: 000065D4 246D FEEC movea.l A2, [A5 - 0x114] 000065D8 266D FEE8 movea.l A3, [A5 - 0x118] 000065DC 6008 bra +0xA /* 000065E6 */ fn000065DE: 000065DE 246D FEE8 movea.l A2, [A5 - 0x118] 000065E2 266D FEEC movea.l A3, [A5 - 0x114] label000065E6: 000065E6 3E2D FEC2 move.w D7, [A5 - 0x13E] label000065EA: 000065EA 26DA move.l [A3]+, [A2]+ 000065EC 51CF FFFC dbf D7, -0x6 /* 000065EA */ 000065F0 4E75 rts export_60: 000065F2 206D FEE8 movea.l A0, [A5 - 0x118] 000065F6 4A68 0006 tst.w [A0 + 0x6] 000065FA 4E75 rts 000065FC 6100 FB18 bsr -0x4E6 /* 00006116 */ 00006600 206D FEE8 movea.l A0, [A5 - 0x118] 00006604 4250 clr.w [A0] 00006606 4E75 rts fn00006608: 00006608 206D FEE8 movea.l A0, [A5 - 0x118] 0000660C 3028 0002 move.w D0, [A0 + 0x2] 00006610 322D FEC4 move.w D1, [A5 - 0x13C] 00006614 5641 addq.w D1, 3 00006616 0440 8000 subi.w D0, 0x8000 0000661A 6B14 bmi +0x16 /* 00006630 */ 0000661C B240 cmp.w D1, D0 0000661E 6510 bcs +0x12 /* 00006630 */ 00006620 3200 move.w D1, D0 00006622 0241 0003 andi.w D1, 0x3 00006626 E349 lsl D1.w, 1 00006628 323B 1008 move.w D1, [PC + D1.w + 0x8] 0000662C E448 lsr D0.w, 2 0000662E B040 cmp.w D0, D0 label00006630: 00006630 4E75 rts 00006632 0FFF .incomplete 00006634 00FF .incomplete 00006636 000F 0000 ori.b A7, 0x0 fn0000663A: 0000663A 61CC bsr -0x32 /* 00006608 */ 0000663C 6BF2 bmi -0xC /* 00006630 */ 0000663E 6500 FF6C bcs -0x92 /* 000065AC */ 00006642 41E8 0004 lea.l A0, [A0 + 0x4] label00006646: 00006646 4258 clr.w [A0]+ 00006648 51C8 FFFC dbf D0, -0x6 /* 00006646 */ 0000664C C350 and.w [A0], D1 0000664E 6000 FCE4 bra -0x31A /* 00006334 */ 00006652 61B4 bsr -0x4A /* 00006608 */ 00006654 6B00 FF56 bmi -0xA8 /* 000065AC */ 00006658 65D6 bcs -0x28 /* 00006630 */ 0000665A 4641 not.w D1 0000665C 342D FEB8 move.w D2, [A5 - 0x148] 00006660 41F0 2007 lea.l A0, [A0 + D2.w + 0x7] 00006664 342D FEBE move.w D2, [A5 - 0x142] 00006668 9440 sub.w D2, D0 0000666A 6B06 bmi +0x8 /* 00006672 */ label0000666C: 0000666C 4260 clr.w -[A0] 0000666E 51CA FFFC dbf D2, -0x6 /* 0000666C */ label00006672: 00006672 C360 and.w -[A0], D1 00006674 4E75 rts 00006676 6108 bsr +0xA /* 00006680 */ 00006678 6000 FA2A bra -0x5D4 /* 000060A4 */ 0000667C 6100 FA98 bsr -0x566 /* 00006116 */ fn00006680: 00006680 206D FEE8 movea.l A0, [A5 - 0x118] 00006684 4A68 0006 tst.w [A0 + 0x6] 00006688 6714 beq +0x16 /* 0000669E */ 0000668A 3010 move.w D0, [A0] 0000668C 6100 FF1E bsr -0xE0 /* 000065AC */ 00006690 3080 move.w [A0], D0 00006692 317C 1000 0006 move.w [A0 + 0x6], 0x1000 00006698 317C 8000 0002 move.w [A0 + 0x2], 0x8000 label0000669E: 0000669E 4E75 rts fn000066A0: 000066A0 226D FEDC movea.l A1, [A5 - 0x124] 000066A4 6010 bra +0x12 /* 000066B6 */ fn000066A6: 000066A6 226D FEE4 movea.l A1, [A5 - 0x11C] 000066AA 600A bra +0xC /* 000066B6 */ fn000066AC: 000066AC 226D FEE0 movea.l A1, [A5 - 0x120] 000066B0 6004 bra +0x6 /* 000066B6 */ fn000066B2: 000066B2 226D FED8 movea.l A1, [A5 - 0x128] label000066B6: 000066B6 6100 FF26 bsr -0xD8 /* 000065DE */ 000066BA 302D FEC2 move.w D0, [A5 - 0x13E] 000066BE 206D FEE8 movea.l A0, [A5 - 0x118] label000066C2: 000066C2 20D9 move.l [A0]+, [A1]+ 000066C4 51C8 FFFC dbf D0, -0x6 /* 000066C2 */ 000066C8 4E75 rts fn000066CA: 000066CA 6100 FF12 bsr -0xEC /* 000065DE */ fn000066CE: 000066CE 6100 FEDC bsr -0x122 /* 000065AC */ 000066D2 245F movea.l A2, [A7]+ 000066D4 266D FEE8 movea.l A3, [A5 - 0x118] 000066D8 275A 0000 move.l [A3 + 0x0], [A2]+ 000066DC 275A 0004 move.l [A3 + 0x4], [A2]+ 000066E0 4ED2 jmp [A2] fn000066E2: 000066E2 61EA bsr -0x14 /* 000066CE */ 000066E4 0000 8000 ori.b D0, 0x0 000066E8 0000 1000 ori.b D0, 0x0 000066EC 4E75 rts 000066EE 206D FEE8 movea.l A0, [A5 - 0x118] 000066F2 0A50 8000 xori.w [A0], 0x8000 000066F6 4E75 rts 000066F8 6100 F9AA bsr -0x654 /* 000060A4 */ 000066FC 4680 not.l D0 000066FE 6000 FA16 bra -0x5E8 /* 00006116 */ fn00006702: 00006702 246D FEE8 movea.l A2, [A5 - 0x118] 00006706 3E2D FEB8 move.w D7, [A5 - 0x148] 0000670A 45F2 7007 lea.l A2, [A2 + D7.w + 0x7] 0000670E 264A movea.l A3, A2 00006710 5247 addq.w D7, 1 label00006712: 00006712 C70A abcd -[A3], -[A2] 00006714 51CF FFFC dbf D7, -0x6 /* 00006712 */ 00006718 4E75 rts fn0000671A: 0000671A 61E6 bsr -0x18 /* 00006702 */ fn0000671C: 0000671C 61E4 bsr -0x1A /* 00006702 */ 0000671E 6000 FC14 bra -0x3EA /* 00006334 */ fn00006722: 00006722 6100 F980 bsr -0x67E /* 000060A4 */ 00006726 6100 FEAC bsr -0x152 /* 000065D4 */ 0000672A 5380 subq.l D0, 1 0000672C 4E75 rts 0000672E 61F2 bsr -0xC /* 00006722 */ 00006730 6B0A bmi +0xC /* 0000673C */ label00006732: 00006732 3F00 move.w -[A7], D0 00006734 61E6 bsr -0x18 /* 0000671C */ 00006736 301F move.w D0, [A7]+ 00006738 51C8 FFF8 dbf D0, -0xA /* 00006732 */ label0000673C: 0000673C 4E75 rts 0000673E 61E2 bsr -0x1C /* 00006722 */ 00006740 6B0A bmi +0xC /* 0000674C */ label00006742: 00006742 3F00 move.w -[A7], D0 00006744 6108 bsr +0xA /* 0000674E */ 00006746 301F move.w D0, [A7]+ 00006748 51C8 FFF8 dbf D0, -0xA /* 00006742 */ label0000674C: 0000674C 4E75 rts fn0000674E: 0000674E 206D FEE8 movea.l A0, [A5 - 0x118] 00006752 5C88 addq.l A0, 6 00006754 302D FEBE move.w D0, [A5 - 0x142] 00006758 5240 addq.w D0, 1 0000675A 7200 moveq.l D1, 0x00 0000675C 7600 moveq.l D3, 0x00 label0000675E: 0000675E 3210 move.w D1, [A0] 00006760 660C bne +0xE /* 0000676E */ 00006762 4A43 tst.w D3 00006764 671C beq +0x1E /* 00006782 */ 00006766 7600 moveq.l D3, 0x00 00006768 323C 5000 move.w D1, 0x5000 /* 'P\0' */ 0000676C 6014 bra +0x16 /* 00006782 */ label0000676E: 0000676E 343C 0003 move.w D2, 0x3 label00006772: 00006772 7800 moveq.l D4, 0x00 00006774 E951 roxl D1.w, 4 00006776 6402 bcc +0x4 /* 0000677A */ 00006778 7805 moveq.l D4, 0x05 label0000677A: 0000677A D243 add.w D1, D3 0000677C 3604 move.w D3, D4 0000677E 51CA FFF2 dbf D2, -0x10 /* 00006772 */ label00006782: 00006782 30C1 move.w [A0]+, D1 00006784 51C8 FFD8 dbf D0, -0x2A /* 0000675E */ 00006788 6000 FBAA bra -0x454 /* 00006334 */ label0000678C: 0000678C 6100 FF40 bsr -0xBE /* 000066CE */ 00006790 8000 or.b D0, D0 00006792 8000 or.b D0, D0 00006794 0000 1000 ori.b D0, 0x0 00006798 4E75 rts label0000679A: 0000679A 6000 FE10 bra -0x1EE /* 000065AC */ export_59: 0000679E 611E bsr +0x20 /* 000067BE */ label000067A0: 000067A0 64F8 bcc -0x6 /* 0000679A */ 000067A2 60E8 bra -0x16 /* 0000678C */ export_68: 000067A4 6118 bsr +0x1A /* 000067BE */ 000067A6 66F2 bne -0xC /* 0000679A */ 000067A8 60E2 bra -0x1C /* 0000678C */ 000067AA 611C bsr +0x1E /* 000067C8 */ label000067AC: 000067AC 65EC bcs -0x12 /* 0000679A */ 000067AE 60DC bra -0x22 /* 0000678C */ 000067B0 610C bsr +0xE /* 000067BE */ 000067B2 67E6 beq -0x18 /* 0000679A */ 000067B4 60D6 bra -0x28 /* 0000678C */ 000067B6 6106 bsr +0x8 /* 000067BE */ 000067B8 60F2 bra -0xC /* 000067AC */ 000067BA 610C bsr +0xE /* 000067C8 */ 000067BC 60E2 bra -0x1C /* 000067A0 */ fn000067BE: 000067BE 206D FEE8 movea.l A0, [A5 - 0x118] 000067C2 226D FEEC movea.l A1, [A5 - 0x114] 000067C6 6008 bra +0xA /* 000067D0 */ fn000067C8: 000067C8 226D FEE8 movea.l A1, [A5 - 0x118] 000067CC 206D FEEC movea.l A0, [A5 - 0x114] label000067D0: 000067D0 302D FEBE move.w D0, [A5 - 0x142] 000067D4 5440 addq.w D0, 2 000067D6 B348 cmpm.w [A1]+, [A0]+ 000067D8 661C bne +0x1E /* 000067F6 */ 000067DA 5588 subq.l A0, 2 000067DC 4A58 tst.w [A0]+ 000067DE 6610 bne +0x12 /* 000067F0 */ 000067E0 C149 exg A0, A1 000067E2 600C bra +0xE /* 000067F0 */ fn000067E4: 000067E4 206D FEE8 movea.l A0, [A5 - 0x118] 000067E8 226D FEEC movea.l A1, [A5 - 0x114] 000067EC 302D FEC6 move.w D0, [A5 - 0x13A] label000067F0: 000067F0 B348 cmpm.w [A1]+, [A0]+ 000067F2 56C8 FFFC dbne D0, -0x6 /* 000067F0 */ label000067F6: 000067F6 4E75 rts export_67: 000067F8 2C1F move.l D6, [A7]+ 000067FA 6100 FD7E bsr -0x280 /* 0000657A */ 000067FE 2F06 move.l -[A7], D6 fn00006800: 00006800 6100 FDBA bsr -0x244 /* 000065BC */ fn00006804: 00006804 226D FEEC movea.l A1, [A5 - 0x114] 00006808 0A51 8000 xori.w [A1], 0x8000 0000680C 6008 bra +0xA /* 00006816 */ export_64: fn0000680E: 0000680E 2C1F move.l D6, [A7]+ 00006810 6100 FD68 bsr -0x296 /* 0000657A */ 00006814 2F06 move.l -[A7], D6 fn00006816: 00006816 206D FEE8 movea.l A0, [A5 - 0x118] 0000681A 226D FEEC movea.l A1, [A5 - 0x114] 0000681E 45E8 0002 lea.l A2, [A0 + 0x2] 00006822 47E9 0002 lea.l A3, [A1 + 0x2] 00006826 302D FEBE move.w D0, [A5 - 0x142] 0000682A 5640 addq.w D0, 3 label0000682C: 0000682C B54B cmpm.w [A2]+, [A3]+ 0000682E 56C8 FFFC dbne D0, -0x6 /* 0000682C */ 00006832 6404 bcc +0x6 /* 00006838 */ 00006834 6100 FD86 bsr -0x278 /* 000065BC */ label00006838: 00006838 3028 0002 move.w D0, [A0 + 0x2] 0000683C 9069 0002 sub.w D0, [A1 + 0x2] 00006840 322D FEC4 move.w D1, [A5 - 0x13C] 00006844 5641 addq.w D1, 3 00006846 B041 cmp.w D0, D1 00006848 6302 bls +0x4 /* 0000684C */ 0000684A 4E75 rts label0000684C: 0000684C E248 lsr D0.w, 1 0000684E 641A bcc +0x1C /* 0000686A */ 00006850 45E9 0006 lea.l A2, [A1 + 0x6] 00006854 322D FEBE move.w D1, [A5 - 0x142] 00006858 7E00 moveq.l D7, 0x00 label0000685A: 0000685A E99F rol D7, 4 0000685C 3E12 move.w D7, [A2] 0000685E E89F ror D7, 4 00006860 34C7 move.w [A2]+, D7 00006862 4847 swap.w D7 00006864 51C9 FFF4 dbf D1, -0xE /* 0000685A */ 00006868 3487 move.w [A2], D7 label0000686A: 0000686A 3E2D FEB8 move.w D7, [A5 - 0x148] 0000686E 5247 addq.w D7, 1 00006870 45F0 7006 lea.l A2, [A0 + D7.w + 0x6] 00006874 9E40 sub.w D7, D0 00006876 47F1 7006 lea.l A3, [A1 + D7.w + 0x6] 0000687A B348 cmpm.w [A1]+, [A0]+ 0000687C 6612 bne +0x14 /* 00006890 */ label0000687E: 0000687E C50B abcd -[A2], -[A3] 00006880 51CF FFFC dbf D7, -0x6 /* 0000687E */ label00006884: 00006884 47EB 0001 lea.l A3, [A3 + 0x1] 00006888 C50B abcd -[A2], -[A3] 0000688A 65F8 bcs -0x6 /* 00006884 */ 0000688C 6000 FAA6 bra -0x558 /* 00006334 */ label00006890: 00006890 850B sbcd -[A2], -[A3] 00006892 51CF FFFC dbf D7, -0x6 /* 00006890 */ label00006896: 00006896 47EB 0001 lea.l A3, [A3 + 0x1] 0000689A 850B sbcd -[A2], -[A3] 0000689C 65F8 bcs -0x6 /* 00006896 */ 0000689E 6000 FA94 bra -0x56A /* 00006334 */ fn000068A2: 000068A2 7E09 moveq.l D7, 0x09 000068A4 45FA 000E lea.l A2, [PC + 0xE /* 000068B4, value 0x10003, cstring "" */] label000068A8: 000068A8 3C1A move.w D6, [A2]+ 000068AA 3A1A move.w D5, [A2]+ 000068AC B05A cmp.w D0, [A2]+ 000068AE 54CF FFF8 dbcc D7, -0xA /* 000068A8 */ 000068B2 4E75 rts 000068B4 0001 0003 ori.b D1, 0x3 000068B8 8000 or.b D0, D0 000068BA 0002 0006 ori.b D2, 0x6 000068BE 6400 0003 bcc +0x5 /* 000068C3 */ 000068C2 0009 5120 ori.b A1, 0x20 /* ' ' */ 000068C6 0001 0002 ori.b D1, 0x2 000068CA 4000 negx.b D0 000068CC 0002 0005 ori.b D2, 0x5 000068D0 3200 move.w D1, D0 000068D2 0003 0008 ori.b D3, 0x8 000068D6 2560 0001 move.l [A2 + 0x1], -[A0] 000068DA 0001 2000 ori.b D1, 0x0 000068DE 0002 0004 ori.b D2, 0x4 000068E2 1600 move.b D3, D0 000068E4 0003 0007 ori.b D3, 0x7 000068E8 1280 move.b [A1], D0 000068EA 0001 0000 ori.b D1, 0x0 000068EE 1000 move.b D0, D0 label000068F0: 000068F0 9D68 0002 sub.w [A0 + 0x2], D6 000068F4 5345 subq.w D5, 1 000068F6 6B16 bmi +0x18 /* 0000690E */ 000068F8 E34A lsl D2.w, 1 label000068FA: 000068FA 3E02 move.w D7, D2 000068FC 45F0 7008 lea.l A2, [A0 + D7.w + 0x8] 00006900 264A movea.l A3, A2 00006902 5647 addq.w D7, 3 label00006904: 00006904 C70A abcd -[A3], -[A2] 00006906 51CF FFFC dbf D7, -0x6 /* 00006904 */ 0000690A 51CD FFEE dbf D5, -0x14 /* 000068FA */ label0000690E: 0000690E 6000 FA24 bra -0x5DA /* 00006334 */ fn00006912: 00006912 2C1F move.l D6, [A7]+ 00006914 6100 FC64 bsr -0x39A /* 0000657A */ 00006918 2F06 move.l -[A7], D6 export_66: fn0000691A: 0000691A 4EBA 0174 jsr [PC + 0x174 /* 00006A90 */] 0000691E 6700 FC8C beq -0x372 /* 000065AC */ 00006922 0440 7FFF subi.w D0, 0x7FFF 00006926 D168 0002 add.w [A0 + 0x2], D0 0000692A 302D FEB8 move.w D0, [A5 - 0x148] 0000692E 45F0 0007 lea.l A2, [A0 + D0.w + 0x7] 00006932 47F1 0007 lea.l A3, [A1 + D0.w + 0x7] 00006936 342D FEBE move.w D2, [A5 - 0x142] 0000693A 5242 addq.w D2, 1 0000693C 3602 move.w D3, D2 label0000693E: 0000693E 3822 move.w D4, -[A2] 00006940 56CA FFFC dbne D2, -0x6 /* 0000693E */ label00006944: 00006944 3A23 move.w D5, -[A3] 00006946 56CB FFFC dbne D3, -0x6 /* 00006944 */ 0000694A B443 cmp.w D2, D3 0000694C 6416 bcc +0x18 /* 00006964 */ 0000694E 3803 move.w D4, D3 00006950 45E8 0006 lea.l A2, [A0 + 0x6] 00006954 47E9 0006 lea.l A3, [A1 + 0x6] label00006958: 00006958 3C12 move.w D6, [A2] 0000695A 34D3 move.w [A2]+, [A3] 0000695C 36C6 move.w [A3]+, D6 0000695E 51CC FFF8 dbf D4, -0xA /* 00006958 */ 00006962 C543 exg D2, D3 label00006964: 00006964 4A43 tst.w D3 00006966 6626 bne +0x28 /* 0000698E */ 00006968 3029 0006 move.w D0, [A1 + 0x6] 0000696C 6100 FF34 bsr -0xCA /* 000068A2 */ 00006970 6700 FF7E beq -0x80 /* 000068F0 */ 00006974 4A42 tst.w D2 00006976 6616 bne +0x18 /* 0000698E */ 00006978 3E28 0006 move.w D7, [A0 + 0x6] 0000697C 3140 0006 move.w [A0 + 0x6], D0 00006980 3347 0006 move.w [A1 + 0x6], D7 00006984 3007 move.w D0, D7 00006986 6100 FF1A bsr -0xE4 /* 000068A2 */ 0000698A 6700 FF64 beq -0x9A /* 000068F0 */ label0000698E: 0000698E 3A02 move.w D5, D2 00006990 45E9 0006 lea.l A2, [A1 + 0x6] 00006994 3E03 move.w D7, D3 label00006996: 00006996 4242 clr.w D2 00006998 3212 move.w D1, [A2] 0000699A 6716 beq +0x18 /* 000069B2 */ 0000699C 4841 swap.w D1 0000699E 7803 moveq.l D4, 0x03 label000069A0: 000069A0 4241 clr.w D1 000069A2 E999 rol D1, 4 000069A4 D442 add.w D2, D2 000069A6 3C02 move.w D6, D2 000069A8 E54A lsl D2.w, 2 000069AA D446 add.w D2, D6 000069AC D441 add.w D2, D1 000069AE 51CC FFF0 dbf D4, -0x12 /* 000069A0 */ label000069B2: 000069B2 34C2 move.w [A2]+, D2 000069B4 51CF FFE0 dbf D7, -0x22 /* 00006996 */ 000069B8 246D FEF0 movea.l A2, [A5 - 0x110] 000069BC 34A8 0002 move.w [A2], [A0 + 0x2] 000069C0 4268 0002 clr.w [A0 + 0x2] 000069C4 3E05 move.w D7, D5 000069C6 E34D lsl D5.w, 1 000069C8 5845 addq.w D5, 4 000069CA 3203 move.w D1, D3 000069CC 3F3C 000E move.w -[A7], 0xE 000069D0 DE43 add.w D7, D3 000069D2 3C2D FEBE move.w D6, [A5 - 0x142] 000069D6 5246 addq.w D6, 1 000069D8 BC47 cmp.w D6, D7 000069DA 645C bcc +0x5E /* 00006A38 */ 000069DC 3E2D FEB8 move.w D7, [A5 - 0x148] 000069E0 45F2 7007 lea.l A2, [A2 + D7.w + 0x7] 000069E4 280A move.l D4, A2 000069E6 47F0 7007 lea.l A3, [A0 + D7.w + 0x7] 000069EA 200B move.l D0, A3 label000069EC: 000069EC 226D FEEC movea.l A1, [A5 - 0x114] 000069F0 5C89 addq.l A1, 6 000069F2 2600 move.l D3, D0 000069F4 3C2D FEBE move.w D6, [A5 - 0x142] 000069F8 5246 addq.w D6, 1 000069FA 3401 move.w D2, D1 label000069FC: 000069FC E6D9 ror .w [A1]+ 000069FE 641A bcc +0x1C /* 00006A1A */ 00006A00 2644 movea.l A3, D4 00006A02 2443 movea.l A2, D3 00006A04 3E06 move.w D7, D6 00006A06 5247 addq.w D7, 1 label00006A08: 00006A08 C70A abcd -[A3], -[A2] 00006A0A C70A abcd -[A3], -[A2] 00006A0C 51CF FFFA dbf D7, -0x8 /* 00006A08 */ 00006A10 6408 bcc +0xA /* 00006A1A */ label00006A12: 00006A12 C70A abcd -[A3], -[A2] 00006A14 45EA 0001 lea.l A2, [A2 + 0x1] 00006A18 65F8 bcs -0x6 /* 00006A12 */ label00006A1A: 00006A1A 5583 subq.l D3, 2 00006A1C 5346 subq.w D6, 1 00006A1E 51CA FFDC dbf D2, -0x26 /* 000069FC */ 00006A22 45F0 5004 lea.l A2, [A0 + D5.w + 0x4] 00006A26 3E05 move.w D7, D5 00006A28 264A movea.l A3, A2 label00006A2A: 00006A2A C70A abcd -[A3], -[A2] 00006A2C 51CF FFFC dbf D7, -0x6 /* 00006A2A */ 00006A30 5357 subq.w [A7], 1 00006A32 66B8 bne -0x46 /* 000069EC */ 00006A34 4EFA 0170 jmp [PC + 0x170 /* 00006BA6 */] label00006A38: 00006A38 3C05 move.w D6, D5 00006A3A E24E lsr D6.w, 1 00006A3C 5246 addq.w D6, 1 00006A3E 45F2 5004 lea.l A2, [A2 + D5.w + 0x4] 00006A42 200A move.l D0, A2 00006A44 45F0 5004 lea.l A2, [A0 + D5.w + 0x4] 00006A48 260A move.l D3, A2 label00006A4A: 00006A4A 226D FEEC movea.l A1, [A5 - 0x114] 00006A4E 5C89 addq.l A1, 6 00006A50 2800 move.l D4, D0 00006A52 3401 move.w D2, D1 label00006A54: 00006A54 E6D9 ror .w [A1]+ 00006A56 641A bcc +0x1C /* 00006A72 */ 00006A58 2644 movea.l A3, D4 00006A5A 2443 movea.l A2, D3 00006A5C 3E06 move.w D7, D6 00006A5E 5347 subq.w D7, 1 label00006A60: 00006A60 C70A abcd -[A3], -[A2] 00006A62 C70A abcd -[A3], -[A2] 00006A64 51CF FFFA dbf D7, -0x8 /* 00006A60 */ 00006A68 6408 bcc +0xA /* 00006A72 */ label00006A6A: 00006A6A C70A abcd -[A3], -[A2] 00006A6C 45EA 0001 lea.l A2, [A2 + 0x1] 00006A70 65F8 bcs -0x6 /* 00006A6A */ label00006A72: 00006A72 5484 addq.l D4, 2 00006A74 51CA FFDE dbf D2, -0x24 /* 00006A54 */ 00006A78 2443 movea.l A2, D3 00006A7A 3E06 move.w D7, D6 00006A7C 5347 subq.w D7, 1 00006A7E 264A movea.l A3, A2 label00006A80: 00006A80 C70A abcd -[A3], -[A2] 00006A82 C70A abcd -[A3], -[A2] 00006A84 51CF FFFA dbf D7, -0x8 /* 00006A80 */ 00006A88 5357 subq.w [A7], 1 00006A8A 66BE bne -0x40 /* 00006A4A */ 00006A8C 4EFA 0118 jmp [PC + 0x118 /* 00006BA6 */] fn00006A90: 00006A90 206D FEE8 movea.l A0, [A5 - 0x118] 00006A94 226D FEEC movea.l A1, [A5 - 0x114] 00006A98 4A68 0006 tst.w [A0 + 0x6] 00006A9C 6606 bne +0x8 /* 00006AA4 */ 00006A9E 588F addq.l A7, 4 00006AA0 4290 clr.l [A0] 00006AA2 4E75 rts label00006AA4: 00006AA4 6100 FAFA bsr -0x504 /* 000065A0 */ 00006AA8 3011 move.w D0, [A1] 00006AAA B150 xor.w [A0], D0 00006AAC 3029 0002 move.w D0, [A1 + 0x2] 00006AB0 4A69 0006 tst.w [A1 + 0x6] 00006AB4 4E75 rts 00006AB6 2C1F move.l D6, [A7]+ 00006AB8 6100 FAC0 bsr -0x53E /* 0000657A */ 00006ABC 2F06 move.l -[A7], D6 export_91: fn00006ABE: 00006ABE 6100 FAFC bsr -0x502 /* 000065BC */ fn00006AC2: 00006AC2 61CC bsr -0x32 /* 00006A90 */ 00006AC4 6700 F946 beq -0x6B8 /* 0000640C */ 00006AC8 0440 8000 subi.w D0, 0x8000 00006ACC 9168 0002 sub.w [A0 + 0x2], D0 00006AD0 302D FEB8 move.w D0, [A5 - 0x148] 00006AD4 45F0 0007 lea.l A2, [A0 + D0.w + 0x7] 00006AD8 47F1 0007 lea.l A3, [A1 + D0.w + 0x7] 00006ADC 5440 addq.w D0, 2 00006ADE 3600 move.w D3, D0 label00006AE0: 00006AE0 5540 subq.w D0, 2 00006AE2 5543 subq.w D3, 2 00006AE4 3E23 move.w D7, -[A3] 00006AE6 660A bne +0xC /* 00006AF2 */ 00006AE8 4A62 tst.w -[A2] 00006AEA 67F4 beq -0xA /* 00006AE0 */ label00006AEC: 00006AEC 5540 subq.w D0, 2 00006AEE 3E23 move.w D7, -[A3] 00006AF0 67FA beq -0x4 /* 00006AEC */ label00006AF2: 00006AF2 0C40 0001 cmpi.w D0, 0x1 00006AF6 6622 bne +0x24 /* 00006B1A */ 00006AF8 3F00 move.w -[A7], D0 00006AFA 3007 move.w D0, D7 00006AFC 6100 FDA4 bsr -0x25A /* 000068A2 */ 00006B00 6616 bne +0x18 /* 00006B18 */ 00006B02 5346 subq.w D6, 1 00006B04 DD68 0002 add.w [A0 + 0x2], D6 00006B08 3F05 move.w -[A7], D5 label00006B0A: 00006B0A 5357 subq.w [A7], 1 00006B0C 6B06 bmi +0x8 /* 00006B14 */ 00006B0E 6100 FC3E bsr -0x3C0 /* 0000674E */ 00006B12 60F6 bra -0x8 /* 00006B0A */ label00006B14: 00006B14 588F addq.l A7, 4 00006B16 4E75 rts label00006B18: 00006B18 301F move.w D0, [A7]+ label00006B1A: 00006B1A 246D FEF0 movea.l A2, [A5 - 0x110] 00006B1E 280A move.l D4, A2 00006B20 5884 addq.l D4, 4 00006B22 34A8 0002 move.w [A2], [A0 + 0x2] 00006B26 3C2D FEBE move.w D6, [A5 - 0x142] 00006B2A 5446 addq.w D6, 2 00006B2C 3F06 move.w -[A7], D6 00006B2E 3A3C 1000 move.w D5, 0x1000 00006B32 3400 move.w D2, D0 00006B34 45F0 0007 lea.l A2, [A0 + D0.w + 0x7] 00006B38 260A move.l D3, A2 00006B3A 7E00 moveq.l D7, 0x00 label00006B3C: 00006B3C 47F1 2007 lea.l A3, [A1 + D2.w + 0x7] 00006B40 220B move.l D1, A3 00006B42 45E8 0005 lea.l A2, [A0 + 0x5] 00006B46 47E9 0005 lea.l A3, [A1 + 0x5] 00006B4A 6010 bra +0x12 /* 00006B5C */ label00006B4C: 00006B4C 3002 move.w D0, D2 00006B4E 2443 movea.l A2, D3 00006B50 2641 movea.l A3, D1 00006B52 850B sbcd -[A2], -[A3] label00006B54: 00006B54 850B sbcd -[A2], -[A3] 00006B56 51C8 FFFC dbf D0, -0x6 /* 00006B54 */ 00006B5A DE45 add.w D7, D5 label00006B5C: 00006B5C B50B cmpm.b [A2]+, [A3]+ 00006B5E 62EC bhi -0x12 /* 00006B4C */ 00006B60 3006 move.w D0, D6 label00006B62: 00006B62 B54B cmpm.w [A2]+, [A3]+ 00006B64 56C8 FFFC dbne D0, -0x6 /* 00006B62 */ 00006B68 64E2 bcc -0x1C /* 00006B4C */ 00006B6A 3006 move.w D0, D6 00006B6C 5440 addq.w D0, 2 00006B6E E348 lsl D0.w, 1 00006B70 45F0 0006 lea.l A2, [A0 + D0.w + 0x6] 00006B74 E248 lsr D0.w, 1 00006B76 7200 moveq.l D1, 0x00 label00006B78: 00006B78 3222 move.w D1, -[A2] 00006B7A 56C8 FFFC dbne D0, -0x6 /* 00006B78 */ 00006B7E 6722 beq +0x24 /* 00006BA2 */ label00006B80: 00006B80 E999 rol D1, 4 00006B82 3481 move.w [A2], D1 00006B84 4841 swap.w D1 00006B86 E899 ror D1, 4 00006B88 3222 move.w D1, -[A2] 00006B8A 51C8 FFF4 dbf D0, -0xE /* 00006B80 */ 00006B8E E84D lsr D5.w, 4 00006B90 66AA bne -0x54 /* 00006B3C */ 00006B92 2444 movea.l A2, D4 00006B94 3487 move.w [A2], D7 00006B96 7E00 moveq.l D7, 0x00 00006B98 5484 addq.l D4, 2 00006B9A 3A3C 1000 move.w D5, 0x1000 00006B9E 5357 subq.w [A7], 1 00006BA0 669A bne -0x64 /* 00006B3C */ label00006BA2: 00006BA2 2444 movea.l A2, D4 00006BA4 3487 move.w [A2], D7 label00006BA6: 00006BA6 548F addq.l A7, 2 00006BA8 246D FEF0 movea.l A2, [A5 - 0x110] 00006BAC 5488 addq.l A0, 2 00006BAE 302D FEC2 move.w D0, [A5 - 0x13E] label00006BB2: 00006BB2 20DA move.l [A0]+, [A2]+ 00006BB4 51C8 FFFC dbf D0, -0x6 /* 00006BB2 */ 00006BB8 6000 F77A bra -0x884 /* 00006334 */ 00006BBC 6100 F558 bsr -0xAA6 /* 00006116 */ 00006BC0 6100 F998 bsr -0x666 /* 0000655A */ 00006BC4 4EBA 038C jsr [PC + 0x38C /* 00006F52 */] 00006BC8 6100 F9B0 bsr -0x64E /* 0000657A */ 00006BCC 6100 F98C bsr -0x672 /* 0000655A */ 00006BD0 6100 FA02 bsr -0x5FC /* 000065D4 */ 00006BD4 4EBA 038A jsr [PC + 0x38A /* 00006F60 */] 00006BD8 6100 F9A0 bsr -0x65E /* 0000657A */ 00006BDC 6000 FEE4 bra -0x11A /* 00006AC2 */ export_69: 00006BE0 4EBA 0036 jsr [PC + 0x36 /* 00006C18 */] 00006BE4 C081 and.l D0, D1 00006BE6 6000 F52E bra -0xAD0 /* 00006116 */ 00006BEA 4EBA 002C jsr [PC + 0x2C /* 00006C18 */] 00006BEE B380 xor.l D0, D1 00006BF0 6000 F524 bra -0xADA /* 00006116 */ 00006BF4 4EBA 0022 jsr [PC + 0x22 /* 00006C18 */] 00006BF8 8081 or.l D0, D1 00006BFA 6000 F51A bra -0xAE4 /* 00006116 */ 00006BFE 4EBA 0018 jsr [PC + 0x18 /* 00006C18 */] 00006C02 C340 exg D1, D0 00006C04 4EBA 98D0 jsr [PC - 0x6730 /* 000004D6 */] 00006C08 C340 exg D1, D0 00006C0A 6000 F50A bra -0xAF4 /* 00006116 */ 00006C0E 6100 F494 bsr -0xB6A /* 000060A4 */ 00006C12 4680 not.l D0 00006C14 6000 F500 bra -0xAFE /* 00006116 */ fn00006C18: 00006C18 6100 F48A bsr -0xB74 /* 000060A4 */ 00006C1C 2F00 move.l -[A7], D0 00006C1E 6100 F9B4 bsr -0x64A /* 000065D4 */ 00006C22 6100 F480 bsr -0xB7E /* 000060A4 */ 00006C26 221F move.l D1, [A7]+ 00006C28 4E75 rts 00006C2A 4EBA A2F2 jsr [PC - 0x5D0E /* 00000F1E */] 00006C2E 6000 F4E6 bra -0xB18 /* 00006116 */ 00006C32 4EBA 98CA jsr [PC - 0x6736 /* 000004FE */] 00006C36 6000 F4DE bra -0xB20 /* 00006116 */ 00006C3A 4EBA A2DC jsr [PC - 0x5D24 /* 00000F18 */] 00006C3E 6000 F4D6 bra -0xB28 /* 00006116 */ 00006C42 6100 F460 bsr -0xB9E /* 000060A4 */ 00006C46 4EBA 98DE jsr [PC - 0x6722 /* 00000526 */] 00006C4A 6000 F4CA bra -0xB34 /* 00006116 */ 00006C4E 6100 F454 bsr -0xBAA /* 000060A4 */ 00006C52 4EFA 98D2 jmp [PC - 0x672E /* 00000526 */] 00006C56 6100 F44C bsr -0xBB2 /* 000060A4 */ 00006C5A 4EBA D1A6 jsr [PC - 0x2E5A /* 00003E02 */] 00006C5E 6000 F4B6 bra -0xB48 /* 00006116 */ 00006C62 6100 F440 bsr -0xBBE /* 000060A4 */ 00006C66 4EFA D19A jmp [PC - 0x2E66 /* 00003E02 */] 00006C6A 6100 F438 bsr -0xBC6 /* 000060A4 */ 00006C6E 4EBA BC32 jsr [PC - 0x43CE /* 000028A2 */] 00006C72 6000 F4A2 bra -0xB5C /* 00006116 */ 00006C76 6100 F42C bsr -0xBD2 /* 000060A4 */ 00006C7A 4EFA BC26 jmp [PC - 0x43DA /* 000028A2 */] 00006C7E 6100 F424 bsr -0xBDA /* 000060A4 */ 00006C82 4EBA BC14 jsr [PC - 0x43EC /* 00002898 */] 00006C86 6000 F48E bra -0xB70 /* 00006116 */ 00006C8A 6100 F418 bsr -0xBE6 /* 000060A4 */ 00006C8E 4EFA BC08 jmp [PC - 0x43F8 /* 00002898 */] 00006C92 6104 bsr +0x6 /* 00006C98 */ 00006C94 6000 F480 bra -0xB7E /* 00006116 */ fn00006C98: 00006C98 7000 moveq.l D0, 0x00 00006C9A 7200 moveq.l D1, 0x00 00006C9C 1218 move.b D1, [A0]+ 00006C9E 6710 beq +0x12 /* 00006CB0 */ 00006CA0 0C41 0005 cmpi.w D1, 0x5 00006CA4 6502 bcs +0x4 /* 00006CA8 */ 00006CA6 7204 moveq.l D1, 0x04 label00006CA8: 00006CA8 E188 lsl D0, 8 00006CAA 1018 move.b D0, [A0]+ 00006CAC 5341 subq.w D1, 1 00006CAE 66F8 bne -0x6 /* 00006CA8 */ label00006CB0: 00006CB0 4E75 rts 00006CB2 7A00 moveq.l D5, 0x00 00006CB4 1A18 move.b D5, [A0]+ 00006CB6 5545 subq.w D5, 2 00006CB8 6B00 F8F2 bmi -0x70C /* 000065AC */ 00006CBC 4A2D FD39 tst.b [A5 - 0x2C7] 00006CC0 660E bne +0x10 /* 00006CD0 */ label00006CC2: 00006CC2 BA6D FEB8 cmp.w D5, [A5 - 0x148] 00006CC6 6504 bcs +0x6 /* 00006CCC */ 00006CC8 3A2D FEB8 move.w D5, [A5 - 0x148] label00006CCC: 00006CCC 6000 F816 bra -0x7E8 /* 000064E4 */ label00006CD0: 00006CD0 3005 move.w D0, D5 00006CD2 E248 lsr D0.w, 1 00006CD4 65EC bcs -0x12 /* 00006CC2 */ 00006CD6 5340 subq.w D0, 1 00006CD8 B06D FEBE cmp.w D0, [A5 - 0x142] 00006CDC 6504 bcs +0x6 /* 00006CE2 */ 00006CDE 302D FEBE move.w D0, [A5 - 0x142] label00006CE2: 00006CE2 43ED FDB8 lea.l A1, [A5 - 0x248] 00006CE6 5245 addq.w D5, 1 label00006CE8: 00006CE8 12D8 move.b [A1]+, [A0]+ 00006CEA 51CD FFFC dbf D5, -0x6 /* 00006CE8 */ 00006CEE 41ED FDB8 lea.l A0, [A5 - 0x248] 00006CF2 6000 F834 bra -0x7CA /* 00006528 */ 00006CF6 6100 F41E bsr -0xBE0 /* 00006116 */ 00006CFA 206D FEE8 movea.l A0, [A5 - 0x118] 00006CFE 4A68 0006 tst.w [A0 + 0x6] 00006D02 6700 00A6 beq +0xA8 /* 00006DAA */ 00006D06 4258 clr.w [A0]+ 00006D08 3010 move.w D0, [A0] 00006D0A 0440 8000 subi.w D0, 0x8000 00006D0E 4A40 tst.w D0 00006D10 6A06 bpl +0x8 /* 00006D18 */ 00006D12 003C 00FF ori.b ccr, 255 00006D16 6004 bra +0x6 /* 00006D1C */ label00006D18: 00006D18 023C 0000 andi.b ccr, 0 label00006D1C: 00006D1C E250 roxr D0.w, 1 00006D1E 3F00 move.w -[A7], D0 00006D20 303C 3FFF move.w D0, 0x3FFF 00006D24 E350 roxl D0.w, 1 00006D26 3080 move.w [A0], D0 00006D28 6100 F75A bsr -0x8A4 /* 00006484 */ 00006D2C FEF4 5050 .extension 0xEF4 <> // unimplemented 00006D30 2F08 move.l -[A7], A0 00006D32 6100 F370 bsr -0xC8E /* 000060A4 */ 00006D36 323C 1270 move.w D1, 0x1270 00006D3A 383C 0005 move.w D4, 0x5 label00006D3E: 00006D3E 3401 move.w D2, D1 00006D40 2600 move.l D3, D0 00006D42 86C1 divu.w D3, D1 00006D44 D243 add.w D1, D3 00006D46 E249 lsr D1.w, 1 00006D48 B242 cmp.w D1, D2 00006D4A 57CC FFF2 dbeq D4, -0x10 /* 00006D3E */ 00006D4E 3001 move.w D0, D1 00006D50 0C40 2710 cmpi.w D0, 0x2710 00006D54 6504 bcs +0x6 /* 00006D5A */ 00006D56 303C 270F move.w D0, 0x270F label00006D5A: 00006D5A 48C0 ext.l D0 00006D5C 6100 F3B8 bsr -0xC46 /* 00006116 */ 00006D60 205F movea.l A0, [A7]+ 00006D62 30BC 7FFF move.w [A0], 0x7FFF 00006D66 302D FEC6 move.w D0, [A5 - 0x13A] 00006D6A 5540 subq.w D0, 2 00006D6C 7202 moveq.l D1, 0x02 label00006D6E: 00006D6E 5241 addq.w D1, 1 00006D70 E248 lsr D0.w, 1 00006D72 66FA bne -0x4 /* 00006D6E */ 00006D74 3F01 move.w -[A7], D1 label00006D76: 00006D76 6100 F7E2 bsr -0x81C /* 0000655A */ 00006D7A 6100 F722 bsr -0x8DC /* 0000649E */ 00006D7E FEF4 6100 .extension 0xEF4 <> // unimplemented 00006D82 FD40 .extension 0xD40 <> // unimplemented 00006D84 6100 F7F4 bsr -0x80A /* 0000657A */ 00006D88 6100 FA5A bsr -0x5A4 /* 000067E4 */ 00006D8C 670C beq +0xE /* 00006D9A */ 00006D8E 6100 FA86 bsr -0x578 /* 00006816 */ 00006D92 6100 F9BA bsr -0x644 /* 0000674E */ 00006D96 5357 subq.w [A7], 1 00006D98 66DC bne -0x22 /* 00006D76 */ label00006D9A: 00006D9A 548F addq.l A7, 2 00006D9C 301F move.w D0, [A7]+ 00006D9E 0640 8000 addi.w D0, 0x8000 00006DA2 206D FEE8 movea.l A0, [A5 - 0x118] 00006DA6 3140 0002 move.w [A0 + 0x2], D0 label00006DAA: 00006DAA 4E75 rts 00006DAC 6100 F368 bsr -0xC96 /* 00006116 */ 00006DB0 206D FEE8 movea.l A0, [A5 - 0x118] 00006DB4 3F10 move.w -[A7], [A0] 00006DB6 30BC 0000 move.w [A0], 0x0 00006DBA 6100 F90E bsr -0x6F0 /* 000066CA */ 00006DBE 0000 7FFF ori.b D0, 0xFF 00006DC2 0000 4000 ori.b D0, 0x0 00006DC6 6100 F9F6 bsr -0x608 /* 000067BE */ 00006DCA 6508 bcs +0xA /* 00006DD4 */ 00006DCC 6100 F806 bsr -0x7F8 /* 000065D4 */ 00006DD0 612C bsr +0x2E /* 00006DFE */ 00006DD2 604C bra +0x4E /* 00006E20 */ label00006DD4: 00006DD4 6100 F8F8 bsr -0x706 /* 000066CE */ 00006DD8 0000 8000 ori.b D0, 0x0 00006DDC 0000 2500 ori.b D0, 0x0 00006DE0 6100 F9DC bsr -0x622 /* 000067BE */ 00006DE4 6428 bcc +0x2A /* 00006E0E */ 00006DE6 6100 F8FA bsr -0x704 /* 000066E2 */ 00006DEA 6100 FCD6 bsr -0x328 /* 00006AC2 */ 00006DEE 610A bsr +0xC /* 00006DFA */ 00006DF0 6100 F8C0 bsr -0x73E /* 000066B2 */ 00006DF4 6100 FA0E bsr -0x5F0 /* 00006804 */ 00006DF8 6026 bra +0x28 /* 00006E20 */ fn00006DFA: 00006DFA 6100 F7E2 bsr -0x81C /* 000065DE */ fn00006DFE: 00006DFE 3B7C 0003 FDAE move.w [A5 - 0x252], 0x3 00006E04 7202 moveq.l D1, 0x02 00006E06 303C 0083 move.w D0, 0x83 00006E0A 4EFA 020E jmp [PC + 0x20E /* 0000701A */] label00006E0E: 00006E0E 4EBA 010C jsr [PC + 0x10C /* 00006F1C */] 00006E12 61EA bsr -0x14 /* 00006DFE */ 00006E14 6100 F89C bsr -0x762 /* 000066B2 */ 00006E18 6100 F934 bsr -0x6CA /* 0000674E */ 00006E1C 6100 F9F8 bsr -0x606 /* 00006816 */ label00006E20: 00006E20 206D FEE8 movea.l A0, [A5 - 0x118] 00006E24 309F move.w [A0], [A7]+ 00006E26 4E75 rts fn00006E28: 00006E28 246D FEE8 movea.l A2, [A5 - 0x118] 00006E2C 3E2D FEB8 move.w D7, [A5 - 0x148] 00006E30 45F2 7007 lea.l A2, [A2 + D7.w + 0x7] 00006E34 3E2D FEBE move.w D7, [A5 - 0x142] label00006E38: 00006E38 4A62 tst.w -[A2] 00006E3A 56CF FFFC dbne D7, -0x6 /* 00006E38 */ 00006E3E 6604 bne +0x6 /* 00006E44 */ 00006E40 3022 move.w D0, -[A2] 00006E42 B040 cmp.w D0, D0 label00006E44: 00006E44 4E75 rts 00006E46 6100 F2CE bsr -0xD30 /* 00006116 */ fn00006E4A: 00006E4A 206D FEE8 movea.l A0, [A5 - 0x118] 00006E4E 4A68 0006 tst.w [A0 + 0x6] 00006E52 6608 bne +0xA /* 00006E5C */ 00006E54 30BC 8000 move.w [A0], 0x8000 00006E58 6000 F5B2 bra -0xA4C /* 0000640C */ label00006E5C: 00006E5C 30BC 0000 move.w [A0], 0x0 00006E60 3B68 0002 FDB0 move.w [A5 - 0x250], [A0 + 0x2] 00006E66 317C 7FFF 0002 move.w [A0 + 0x2], 0x7FFF 00006E6C 61BA bsr -0x44 /* 00006E28 */ 00006E6E 6614 bne +0x16 /* 00006E84 */ 00006E70 6100 FA30 bsr -0x5CE /* 000068A2 */ 00006E74 660E bne +0x10 /* 00006E84 */ 00006E76 4268 0006 clr.w [A0 + 0x6] 00006E7A 9D6D FDB0 sub.w [A5 - 0x250], D6 00006E7E 3B45 FDAE move.w [A5 - 0x252], D5 00006E82 6056 bra +0x58 /* 00006EDA */ label00006E84: 00006E84 3B7C 0000 FDAE move.w [A5 - 0x252], 0x0 label00006E8A: 00006E8A 0C68 7100 0006 cmpi.w [A0 + 0x6], 0x7100 /* 'q\0' */ 00006E90 6414 bcc +0x16 /* 00006EA6 */ 00006E92 2F08 move.l -[A7], A0 00006E94 6100 F886 bsr -0x778 /* 0000671C */ 00006E98 205F movea.l A0, [A7]+ 00006E9A 536D FDAE subq.w [A5 - 0x252], 1 00006E9E 0C68 7FFF 0002 cmpi.w [A0 + 0x2], 0x7FFF 00006EA4 67E4 beq -0x1A /* 00006E8A */ label00006EA6: 00006EA6 4EBA 0070 jsr [PC + 0x70 /* 00006F18 */] 00006EAA 672E beq +0x30 /* 00006EDA */ 00006EAC 6100 F6AC bsr -0x952 /* 0000655A */ 00006EB0 6100 F86A bsr -0x794 /* 0000671C */ 00006EB4 6124 bsr +0x26 /* 00006EDA */ 00006EB6 6100 F5CC bsr -0xA32 /* 00006484 */ 00006EBA FEF4 6100 .extension 0xEF4 <> // unimplemented 00006EBE F6BC 6100 .extension 0x6BC <> // unimplemented 00006EC2 F712 .extension 0x712 <> // unimplemented 00006EC4 3B7C 0003 FDAE move.w [A5 - 0x252], 0x3 00006ECA 3B7C 0002 FDB0 move.w [A5 - 0x250], 0x2 00006ED0 1B7C 0007 FDAC move.b [A5 - 0x254], 0x7 00006ED6 4EFA 0150 jmp [PC + 0x150 /* 00007028 */] fn00006EDA: 00006EDA 302D FDAE move.w D0, [A5 - 0x252] 00006EDE 6716 beq +0x18 /* 00006EF6 */ 00006EE0 48C0 ext.l D0 00006EE2 6100 F676 bsr -0x988 /* 0000655A */ 00006EE6 6100 F22E bsr -0xDD0 /* 00006116 */ 00006EEA 6100 F7C0 bsr -0x83E /* 000066AC */ 00006EEE 6100 FA2A bsr -0x5D4 /* 0000691A */ 00006EF2 6100 F91A bsr -0x6E4 /* 0000680E */ label00006EF6: 00006EF6 302D FDB0 move.w D0, [A5 - 0x250] 00006EFA 0440 7FFF subi.w D0, 0x7FFF 00006EFE 6716 beq +0x18 /* 00006F16 */ 00006F00 48C0 ext.l D0 00006F02 6100 F656 bsr -0x9A8 /* 0000655A */ 00006F06 6100 F20E bsr -0xDF0 /* 00006116 */ 00006F0A 6100 F79A bsr -0x864 /* 000066A6 */ 00006F0E 6100 FA0A bsr -0x5F4 /* 0000691A */ 00006F12 6100 F8FA bsr -0x704 /* 0000680E */ label00006F16: 00006F16 4E75 rts fn00006F18: 00006F18 6100 F6C4 bsr -0x93A /* 000065DE */ fn00006F1C: 00006F1C 6100 F7C4 bsr -0x83A /* 000066E2 */ 00006F20 6100 F8F4 bsr -0x70A /* 00006816 */ 00006F24 6100 F634 bsr -0x9CA /* 0000655A */ 00006F28 6100 F7A0 bsr -0x85E /* 000066CA */ 00006F2C 8000 or.b D0, D0 00006F2E 8000 or.b D0, D0 00006F30 0000 2000 ori.b D0, 0x0 00006F34 6100 F8E0 bsr -0x71E /* 00006816 */ 00006F38 6100 F640 bsr -0x9BE /* 0000657A */ 00006F3C 6100 FB84 bsr -0x47A /* 00006AC2 */ 00006F40 6100 F69C bsr -0x962 /* 000065DE */ 00006F44 206D FEE8 movea.l A0, [A5 - 0x118] 00006F48 4A68 0006 tst.w [A0 + 0x6] label00006F4C: 00006F4C 4E75 rts 00006F4E 6100 F1C6 bsr -0xE38 /* 00006116 */ fn00006F52: 00006F52 6100 F75E bsr -0x8A0 /* 000066B2 */ 00006F56 6100 F8BE bsr -0x740 /* 00006816 */ 00006F5A 6004 bra +0x6 /* 00006F60 */ 00006F5C 6100 F1B8 bsr -0xE46 /* 00006116 */ fn00006F60: 00006F60 206D FEE8 movea.l A0, [A5 - 0x118] 00006F64 4A68 0006 tst.w [A0 + 0x6] 00006F68 67E2 beq -0x1C /* 00006F4C */ 00006F6A 3B50 FDB2 move.w [A5 - 0x24E], [A0] 00006F6E 4250 clr.w [A0] 00006F70 6100 F740 bsr -0x8BE /* 000066B2 */ 00006F74 6100 F7A4 bsr -0x85A /* 0000671A */ 00006F78 6100 F642 bsr -0x9BC /* 000065BC */ 00006F7C 6100 F840 bsr -0x7BE /* 000067BE */ 00006F80 6514 bcs +0x16 /* 00006F96 */ 00006F82 6100 F5D0 bsr -0xA2E /* 00006554 */ 00006F86 6100 FB3A bsr -0x4C4 /* 00006AC2 */ 00006F8A 6100 F6AE bsr -0x950 /* 0000663A */ 00006F8E 6100 F5EA bsr -0xA14 /* 0000657A */ 00006F92 6100 F986 bsr -0x678 /* 0000691A */ label00006F96: 00006F96 6100 F71A bsr -0x8E4 /* 000066B2 */ 00006F9A 6100 F780 bsr -0x87E /* 0000671C */ 00006F9E 6100 F61C bsr -0x9E2 /* 000065BC */ 00006FA2 6100 F81A bsr -0x7E4 /* 000067BE */ 00006FA6 650A bcs +0xC /* 00006FB2 */ 00006FA8 0A6D 8000 FDB2 xori.w [A5 - 0x24E], 0x8000 00006FAE 6100 F854 bsr -0x7AA /* 00006804 */ label00006FB2: 00006FB2 6100 F6FE bsr -0x900 /* 000066B2 */ 00006FB6 6100 F604 bsr -0x9FA /* 000065BC */ 00006FBA 6100 F802 bsr -0x7FC /* 000067BE */ 00006FBE 650C bcs +0xE /* 00006FCC */ 00006FC0 6100 F6F0 bsr -0x90E /* 000066B2 */ 00006FC4 6100 F756 bsr -0x8A8 /* 0000671C */ 00006FC8 6100 F83A bsr -0x7C4 /* 00006804 */ label00006FCC: 00006FCC 6100 F6E4 bsr -0x91A /* 000066B2 */ 00006FD0 6100 F77C bsr -0x882 /* 0000674E */ 00006FD4 6100 F7E8 bsr -0x816 /* 000067BE */ 00006FD8 6428 bcc +0x2A /* 00007002 */ 00006FDA 6100 F4C6 bsr -0xB38 /* 000064A2 */ 00006FDE FED8 6100 .extension 0xED8 <> // unimplemented 00006FE2 F822 6100 .tblXX 0xF822, 0x6100 // unimplemented 00006FE6 F5F8 .invalid <> 00006FE8 6100 F6F8 bsr -0x906 /* 000066E2 */ 00006FEC 7002 moveq.l D0, 0x02 00006FEE 4EBA 0020 jsr [PC + 0x20 /* 00007010 */] 00006FF2 206D FEE8 movea.l A0, [A5 - 0x118] 00006FF6 4A68 0006 tst.w [A0 + 0x6] 00006FFA 6704 beq +0x6 /* 00007000 */ 00006FFC 30AD FDB2 move.w [A0], [A5 - 0x24E] label00007000: 00007000 4E75 rts label00007002: 00007002 206D FEEC movea.l A0, [A5 - 0x114] 00007006 30AD FDB2 move.w [A0], [A5 - 0x24E] 0000700A 6100 F5C8 bsr -0xA36 /* 000065D4 */ 0000700E 7003 moveq.l D0, 0x03 fn00007010: 00007010 3B40 FDAE move.w [A5 - 0x252], D0 00007014 7202 moveq.l D1, 0x02 00007016 303C 0080 move.w D0, 0x80 label0000701A: 0000701A 3B41 FDB0 move.w [A5 - 0x250], D1 0000701E 1B40 FDAC move.b [A5 - 0x254], D0 00007022 6100 F460 bsr -0xB9E /* 00006484 */ 00007026 FEF4 6100 .extension 0xEF4 <> // unimplemented // begin alternate branch 00007028-0000702C label00007028: 00007028 6100 F45A bsr -0xBA4 /* 00006484 */ // end alternate branch 00007028-0000702C label00007028: // (misaligned) 0000702A F45A cinva DATA 0000702C FEF8 6100 .extension 0xEF8 <> // unimplemented 00007030 F5A4 .invalid <> 00007032 6100 F8E6 bsr -0x718 /* 0000691A */ 00007036 082D 0007 FDAC btst.b [A5 - 0x254], 0x7 0000703C 6708 beq +0xA /* 00007046 */ 0000703E 206D FEE8 movea.l A0, [A5 - 0x118] 00007042 30BC 8000 move.w [A0], 0x8000 label00007046: 00007046 6100 F43C bsr -0xBC2 /* 00006484 */ 0000704A FEFC 6100 .extension 0xEFC <> // unimplemented // begin alternate branch 0000704C-00007050 fn0000704C: 0000704C 6100 F454 bsr -0xBAA /* 000064A2 */ // end alternate branch 0000704C-00007050 fn0000704C: // (misaligned) 0000704E F454 cinvp DATA, [A4] 00007050 FEF8 6100 .extension 0xEF8 <> // unimplemented 00007054 F44A cinvl DATA, [A2] 00007056 FEFC 6100 .extension 0xEFC <> // unimplemented 0000705A F8C0 082D .extension 0x8C0 <> // unimplemented 0000705E 0000 FDAC ori.b D0, 0xAC 00007062 6706 beq +0x8 /* 0000706A */ 00007064 6100 F41E bsr -0xBE0 /* 00006484 */ 00007068 FEF8 6100 .extension 0xEF8 <> // unimplemented // begin alternate branch 0000706A-0000706E label0000706A: 0000706A 6100 F572 bsr -0xA8C /* 000065DE */ // end alternate branch 0000706A-0000706E label0000706A: // (misaligned) 0000706C F572 .extension 0x572 <> // unimplemented 0000706E 7000 moveq.l D0, 0x00 00007070 302D FDAE move.w D0, [A5 - 0x252] 00007074 322D FDB0 move.w D1, [A5 - 0x250] 00007078 D240 add.w D1, D0 0000707A 3B41 FDAE move.w [A5 - 0x252], D1 0000707E 082D 0001 FDAC btst.b [A5 - 0x254], 0x1 00007084 6606 bne +0x8 /* 0000708C */ 00007086 3200 move.w D1, D0 00007088 5341 subq.w D1, 1 0000708A C0C1 mulu.w D0, D1 label0000708C: 0000708C 6100 F088 bsr -0xF76 /* 00006116 */ 00007090 6100 FA2C bsr -0x5D2 /* 00006ABE */ 00007094 082D 0000 FDAC btst.b [A5 - 0x254], 0x0 0000709A 6606 bne +0x8 /* 000070A2 */ 0000709C 6100 F3E6 bsr -0xC18 /* 00006484 */ 000070A0 FEF8 082D .extension 0xEF8 <> // unimplemented // begin alternate branch 000070A2-000070A8 label000070A2: 000070A2 082D 0002 FDAC btst.b [A5 - 0x254], 0x2 // end alternate branch 000070A2-000070A8 label000070A2: // (misaligned) 000070A4 0002 FDAC ori.b D2, 0xAC 000070A8 6704 beq +0x6 /* 000070AE */ 000070AA 6100 F670 bsr -0x98E /* 0000671C */ label000070AE: 000070AE 6100 F3EE bsr -0xC10 /* 0000649E */ 000070B2 FEF4 6100 .extension 0xEF4 <> // unimplemented 000070B6 F4A4 .invalid <> 000070B8 6100 F75C bsr -0x8A2 /* 00006816 */ 000070BC 6100 F3C6 bsr -0xC38 /* 00006484 */ 000070C0 FEF4 6100 .extension 0xEF4 <> // unimplemented 000070C4 F4B6 cpushp INST, [A6] 000070C6 6100 F71C bsr -0x8E2 /* 000067E4 */ 000070CA 6680 bne -0x7E /* 0000704C */ 000070CC 4E75 rts fn000070CE: 000070CE 6100 F5D0 bsr -0xA2E /* 000066A0 */ fn000070D2: 000070D2 6100 F486 bsr -0xB78 /* 0000655A */ 000070D6 6100 F4FC bsr -0xB02 /* 000065D4 */ 000070DA 6100 EFC8 bsr -0x1036 /* 000060A4 */ 000070DE 2F00 move.l -[A7], D0 000070E0 4840 swap.w D0 000070E2 3B40 FDB2 move.w [A5 - 0x24E], D0 000070E6 4840 swap.w D0 000070E8 4A80 tst.l D0 000070EA 6A02 bpl +0x4 /* 000070EE */ 000070EC 4480 neg.l D0 label000070EE: 000070EE 2B40 FDB4 move.l [A5 - 0x24C], D0 000070F2 201F move.l D0, [A7]+ 000070F4 6100 F020 bsr -0xFDE /* 00006116 */ 000070F8 6100 F706 bsr -0x8F8 /* 00006800 */ 000070FC 6100 F47C bsr -0xB82 /* 0000657A */ 00007100 6100 F458 bsr -0xBA6 /* 0000655A */ 00007104 6100 F5DC bsr -0xA22 /* 000066E2 */ 00007108 6100 F37A bsr -0xC84 /* 00006484 */ 0000710C FEF4 6100 .extension 0xEF4 <> // unimplemented 00007110 F4AC cpushl INST, [A4] label00007112: 00007112 6100 F370 bsr -0xC8E /* 00006484 */ 00007116 FEF8 6100 .extension 0xEF8 <> // unimplemented 0000711A F388 .invalid <> 0000711C FEF4 202D .extension 0xEF4 <> // unimplemented 00007120 FDB4 .invalid <> 00007122 672E beq +0x30 /* 00007152 */ 00007124 E288 lsr D0, 1 00007126 6506 bcs +0x8 /* 0000712E */ 00007128 2B40 FDB4 move.l [A5 - 0x24C], D0 0000712C 6014 bra +0x16 /* 00007142 */ label0000712E: 0000712E 2B40 FDB4 move.l [A5 - 0x24C], D0 00007132 6100 F36A bsr -0xC94 /* 0000649E */ 00007136 FEF8 6100 .extension 0xEF8 <> // unimplemented 0000713A F7E0 .invalid <> 0000713C 6100 F346 bsr -0xCB8 /* 00006484 */ 00007140 FEF4 6100 .extension 0xEF4 <> // unimplemented // begin alternate branch 00007142-00007146 label00007142: 00007142 6100 F35E bsr -0xCA0 /* 000064A2 */ // end alternate branch 00007142-00007146 label00007142: // (misaligned) 00007144 F35E .extension 0x35E <> // unimplemented 00007146 FEF8 6100 .extension 0xEF8 <> // unimplemented 0000714A F494 cinvp INST, [A4] 0000714C 6100 F7CC bsr -0x832 /* 0000691A */ 00007150 60C0 bra -0x3E /* 00007112 */ label00007152: 00007152 302D FDB2 move.w D0, [A5 - 0x24E] 00007156 670C beq +0xE /* 00007164 */ 00007158 6100 F484 bsr -0xB7A /* 000065DE */ 0000715C 6100 F584 bsr -0xA7A /* 000066E2 */ 00007160 6100 F960 bsr -0x69E /* 00006AC2 */ label00007164: 00007164 6100 F414 bsr -0xBEA /* 0000657A */ 00007168 4E75 rts 0000716A 2C1F move.l D6, [A7]+ 0000716C 6100 F40C bsr -0xBF2 /* 0000657A */ 00007170 2F06 move.l -[A7], D6 00007172 6100 F448 bsr -0xBB6 /* 000065BC */ 00007176 206D FEEC movea.l A0, [A5 - 0x114] 0000717A 4A68 0006 tst.w [A0 + 0x6] 0000717E 6700 F562 beq -0xA9C /* 000066E2 */ 00007182 206D FEE8 movea.l A0, [A5 - 0x118] 00007186 4A68 0006 tst.w [A0 + 0x6] 0000718A 6700 F420 beq -0xBDE /* 000065AC */ 0000718E 6100 F3CA bsr -0xC34 /* 0000655A */ 00007192 6100 FF3E bsr -0xC0 /* 000070D2 */ 00007196 226D FEEC movea.l A1, [A5 - 0x114] 0000719A 4A69 0006 tst.w [A1 + 0x6] 0000719E 67C4 beq -0x3A /* 00007164 */ 000071A0 6100 F41A bsr -0xBE4 /* 000065BC */ 000071A4 6100 F2DE bsr -0xD20 /* 00006484 */ 000071A8 FEF4 6100 .extension 0xEF4 <> // unimplemented 000071AC F3C8 .invalid <> 000071AE 6100 F3A4 bsr -0xC5A /* 00006554 */ 000071B2 6100 F408 bsr -0xBF6 /* 000065BC */ 000071B6 6100 F2EA bsr -0xD14 /* 000064A2 */ 000071BA FEF4 6100 .extension 0xEF4 <> // unimplemented 000071BE F39C .invalid <> 000071C0 6100 F3FA bsr -0xC04 /* 000065BC */ 000071C4 6100 FC84 bsr -0x37A /* 00006E4A */ 000071C8 6100 F748 bsr -0x8B6 /* 00006912 */ 000071CC 4EBA 000E jsr [PC + 0xE /* 000071DC */] 000071D0 6100 F3A8 bsr -0xC56 /* 0000657A */ 000071D4 6000 F744 bra -0x8BA /* 0000691A */ 000071D8 6100 EF3C bsr -0x10C2 /* 00006116 */ fn000071DC: 000071DC 6100 FEF0 bsr -0x10E /* 000070CE */ 000071E0 6100 F378 bsr -0xC86 /* 0000655A */ 000071E4 6100 F3D6 bsr -0xC28 /* 000065BC */ 000071E8 4EBA 000A jsr [PC + 0xA /* 000071F4 */] 000071EC 6100 F38C bsr -0xC72 /* 0000657A */ 000071F0 6000 F728 bra -0x8D6 /* 0000691A */ fn000071F4: 000071F4 3F3C 0001 move.w -[A7], 0x1 label000071F8: 000071F8 206D FEE8 movea.l A0, [A5 - 0x118] 000071FC 0C68 7FFF 0002 cmpi.w [A0 + 0x2], 0x7FFF 00007202 6610 bne +0x12 /* 00007214 */ 00007204 0C68 2000 0006 cmpi.w [A0 + 0x6], 0x2000 /* ' \0' */ 0000720A 6508 bcs +0xA /* 00007214 */ 0000720C 5257 addq.w [A7], 1 0000720E 6100 F53E bsr -0xAC0 /* 0000674E */ 00007212 60E4 bra -0x1A /* 000071F8 */ label00007214: 00007214 6100 F26E bsr -0xD90 /* 00006484 */ 00007218 FEFC 6100 .extension 0xEFC <> // unimplemented 0000721C F268 FEF8 .extension 0x268 <>, 0xFEF8 // unimplemented 00007220 6100 F3BC bsr -0xC42 /* 000065DE */ 00007224 6100 F4BC bsr -0xB42 /* 000066E2 */ 00007228 6100 F5EC bsr -0xA12 /* 00006816 */ 0000722C 6100 F256 bsr -0xDA8 /* 00006484 */ 00007230 FEF4 3B7C .extension 0xEF4 <> // unimplemented 00007234 0002 FDAE ori.b D2, 0xAE 00007238 3B7C 0001 FDB0 move.w [A5 - 0x250], 0x1 0000723E 1B7C 0002 FDAC move.b [A5 - 0x254], 0x2 00007244 6100 FE06 bsr -0x1F8 /* 0000704C */ label00007248: 00007248 5357 subq.w [A7], 1 0000724A 670A beq +0xC /* 00007256 */ 0000724C 6100 F390 bsr -0xC6E /* 000065DE */ 00007250 6100 F6C8 bsr -0x936 /* 0000691A */ 00007254 60F2 bra -0xC /* 00007248 */ label00007256: 00007256 548F addq.l A7, 2 00007258 4E75 rts 0000725A 487A F2C8 pea.l [PC - 0xD38 /* 00006524, value 0x302DFEBE */] 0000725E 487A F25C pea.l [PC - 0xDA4 /* 000064BC, value 0x6100FEFC, cstring "a" */] 00007262 6022 bra +0x24 /* 00007286 */ 00007264 487A F2BE pea.l [PC - 0xD42 /* 00006524, value 0x302DFEBE */] 00007268 487A F252 pea.l [PC - 0xDAE /* 000064BC, value 0x6100FEFC, cstring "a" */] 0000726C 2F08 move.l -[A7], A0 0000726E 6020 bra +0x22 /* 00007290 */ 00007270 487A F26C pea.l [PC - 0xD94 /* 000064DE, value 0x3A2DFEBA */] 00007274 487A F1B0 pea.l [PC - 0xE50 /* 00006426, value 0x302DFEBA */] 00007278 600C bra +0xE /* 00007286 */ 0000727A 487A F262 pea.l [PC - 0xD9E /* 000064DE, value 0x3A2DFEBA */] 0000727E 487A F1A6 pea.l [PC - 0xE5A /* 00006426, value 0x302DFEBA */] 00007282 2F08 move.l -[A7], A0 00007284 600A bra +0xC /* 00007290 */ label00007286: 00007286 6100 F356 bsr -0xCA8 /* 000065DE */ 0000728A 2F08 move.l -[A7], A0 0000728C 6100 F454 bsr -0xBAA /* 000066E2 */ label00007290: 00007290 6100 F32A bsr -0xCD4 /* 000065BC */ 00007294 6100 F1EE bsr -0xE10 /* 00006484 */ 00007298 FEF4 206D .extension 0xEF4 <> // unimplemented 0000729C FEEC 3B50 .extension 0xEEC <> // unimplemented 000072A0 FDB4 .invalid <> 000072A2 2057 movea.l A0, [A7] 000072A4 226F 0008 movea.l A1, [A7 + 0x8] 000072A8 4E91 jsr [A1] 000072AA 6100 F56A bsr -0xA94 /* 00006816 */ 000072AE 205F movea.l A0, [A7]+ 000072B0 225F movea.l A1, [A7]+ 000072B2 588F addq.l A7, 4 000072B4 4E91 jsr [A1] 000072B6 6100 F1E6 bsr -0xE18 /* 0000649E */ 000072BA FEF4 4A6D .extension 0xEF4 <> // unimplemented 000072BE FDB4 .invalid <> 000072C0 6A00 F4FC bpl -0xB02 /* 000067BE */ 000072C4 6000 F502 bra -0xAFC /* 000067C8 */ 000072C8 0645 7272 addi.w D5, 0x7272 /* 'rr' */ 000072CC 6F72 ble +0x74 /* 00007340 */ 000072CE 2E00 move.l D7, D0 label000072D0: 000072D0 41FA FFF6 lea.l A0, [PC - 0xA /* 000072C8, value 0x6457272, pstring "Error." */] 000072D4 4E71 nop fn000072D6: 000072D6 43ED FDB8 lea.l A1, [A5 - 0x248] 000072DA 2649 movea.l A3, A1 000072DC 7000 moveq.l D0, 0x00 000072DE 1010 move.b D0, [A0] 000072E0 3E00 move.w D7, D0 label000072E2: 000072E2 12D8 move.b [A1]+, [A0]+ 000072E4 51C8 FFFC dbf D0, -0x6 /* 000072E2 */ 000072E8 224B movea.l A1, A3 000072EA 204B movea.l A0, A3 000072EC 4E75 rts export_50: 000072EE 6104 bsr +0x6 /* 000072F4 */ 000072F0 4EFA 9E72 jmp [PC - 0x618E /* 00001164 */] fn000072F4: 000072F4 61E0 bsr -0x1E /* 000072D6 */ 000072F6 206D FEE8 movea.l A0, [A5 - 0x118] label000072FA: 000072FA 246D FEF4 movea.l A2, [A5 - 0x10C] 000072FE 702B moveq.l D0, 0x2B 00007300 6164 bsr +0x66 /* 00007366 */ 00007302 702D moveq.l D0, 0x2D 00007304 6160 bsr +0x62 /* 00007366 */ 00007306 702E moveq.l D0, 0x2E 00007308 616C bsr +0x6E /* 00007376 */ 0000730A 6702 beq +0x4 /* 0000730E */ 0000730C 7AFF moveq.l D5, 0xFFFFFFFF label0000730E: 0000730E 3805 move.w D4, D5 00007310 7023 moveq.l D0, 0x23 00007312 7200 moveq.l D1, 0x00 00007314 7400 moveq.l D2, 0x00 00007316 614E bsr +0x50 /* 00007366 */ 00007318 66B6 bne -0x48 /* 000072D0 */ label0000731A: 0000731A BA44 cmp.w D5, D4 0000731C 6402 bcc +0x4 /* 00007320 */ 0000731E 5241 addq.w D1, 1 label00007320: 00007320 5242 addq.w D2, 1 00007322 615E bsr +0x60 /* 00007382 */ 00007324 67F4 beq -0xA /* 0000731A */ 00007326 34C1 move.w [A2]+, D1 00007328 34C2 move.w [A2]+, D2 0000732A 705E moveq.l D0, 0x5E 0000732C 6138 bsr +0x3A /* 00007366 */ 0000732E 660C bne +0xE /* 0000733C */ 00007330 7E03 moveq.l D7, 0x03 label00007332: 00007332 B01B cmp.b D0, [A3]+ 00007334 56CF FFFC dbne D7, -0x6 /* 00007332 */ 00007338 6702 beq +0x4 /* 0000733C */ 0000733A 4262 clr.w -[A2] label0000733C: 0000733C 246D FEF4 movea.l A2, [A5 - 0x10C] label00007340: 00007340 4A50 tst.w [A0] 00007342 6700 0132 beq +0x134 /* 00007476 */ 00007346 4AAA 0000 tst.l [A2 + 0x0] 0000734A 6600 012A bne +0x12C /* 00007476 */ 0000734E 4A6A 0006 tst.w [A2 + 0x6] 00007352 6700 FF7C beq -0x82 /* 000072D0 */ 00007356 302A 0004 move.w D0, [A2 + 0x4] 0000735A 43ED FDB8 lea.l A1, [A5 - 0x248] 0000735E 13BC 002D 0000 move.b [A1 + D0.w], 0x2D /* '-' */ 00007364 6094 bra -0x6A /* 000072FA */ fn00007366: 00007366 610E bsr +0x10 /* 00007376 */ 00007368 6706 beq +0x8 /* 00007370 */ 0000736A 425A clr.w [A2]+ 0000736C 4A47 tst.w D7 0000736E 4E75 rts label00007370: 00007370 34C5 move.w [A2]+, D5 00007372 BA45 cmp.w D5, D5 00007374 4E75 rts fn00007376: 00007376 47ED FDB8 lea.l A3, [A5 - 0x248] 0000737A 7A00 moveq.l D5, 0x00 0000737C 3E05 move.w D7, D5 0000737E 1E13 move.b D7, [A3] 00007380 5347 subq.w D7, 1 fn00007382: 00007382 528B addq.l A3, 1 00007384 5245 addq.w D5, 1 00007386 B013 cmp.b D0, [A3] 00007388 57CF FFF8 dbeq D7, -0xA /* 00007382 */ 0000738C 4E75 rts fn0000738E: 0000738E 7023 moveq.l D0, 0x23 00007390 61E4 bsr -0x1A /* 00007376 */ 00007392 224B movea.l A1, A3 00007394 B040 cmp.w D0, D0 00007396 6006 bra +0x8 /* 0000739E */ label00007398: 00007398 16BC 0020 move.b [A3], 0x20 /* ' ' */ 0000739C 61E4 bsr -0x1A /* 00007382 */ label0000739E: 0000739E 56C9 FFF8 dbne D1, -0xA /* 00007398 */ label000073A2: 000073A2 B3CB cmpa.l A1, A3 000073A4 6712 beq +0x14 /* 000073B8 */ 000073A6 0C19 002C cmpi.b [A1]+, 0x2C /* ',' */ 000073AA 66F6 bne -0x8 /* 000073A2 */ 000073AC 133C 0020 move.b -[A1], 0x20 /* ' ' */ 000073B0 60F0 bra -0xE /* 000073A2 */ label000073B2: 000073B2 16BC 0030 move.b [A3], 0x30 /* '0' */ 000073B6 61CA bsr -0x34 /* 00007382 */ label000073B8: 000073B8 56CA FFF8 dbne D2, -0xA /* 000073B2 */ 000073BC 43E8 0006 lea.l A1, [A0 + 0x6] 000073C0 7400 moveq.l D2, 0x00 000073C2 6014 bra +0x16 /* 000073D8 */ label000073C4: 000073C4 51CA 0008 dbf D2, +0xA /* 000073CE */ 000073C8 3219 move.w D1, [A1]+ 000073CA 4841 swap.w D1 000073CC 7403 moveq.l D2, 0x03 label000073CE: 000073CE 323C 0003 move.w D1, 0x3 000073D2 E999 rol D1, 4 000073D4 1681 move.b [A3], D1 000073D6 61AA bsr -0x54 /* 00007382 */ label000073D8: 000073D8 56CB FFEA dbne D3, -0x18 /* 000073C4 */ 000073DC 6006 bra +0x8 /* 000073E4 */ label000073DE: 000073DE 16BC 0030 move.b [A3], 0x30 /* '0' */ 000073E2 619E bsr -0x60 /* 00007382 */ label000073E4: 000073E4 56CC FFF8 dbne D4, -0xA /* 000073DE */ 000073E8 4E75 rts fn000073EA: 000073EA 6602 bne +0x4 /* 000073EE */ 000073EC 4E75 rts label000073EE: 000073EE 43ED FDB8 lea.l A1, [A5 - 0x248] 000073F2 43F1 2000 lea.l A1, [A1 + D2.w] 000073F6 1281 move.b [A1], D1 000073F8 7220 moveq.l D1, 0x20 000073FA 4A50 tst.w [A0] 000073FC 6704 beq +0x6 /* 00007402 */ 000073FE 702D moveq.l D0, 0x2D 00007400 1280 move.b [A1], D0 fn00007402: 00007402 6100 FF72 bsr -0x8C /* 00007376 */ 00007406 6604 bne +0x6 /* 0000740C */ 00007408 B645 cmp.w D3, D5 0000740A 6402 bcc +0x4 /* 0000740E */ label0000740C: 0000740C 4E75 rts label0000740E: 0000740E 16C1 move.b [A3]+, D1 00007410 0C13 0020 cmpi.b [A3], 0x20 /* ' ' */ 00007414 56CF FFF8 dbne D7, -0xA /* 0000740E */ 00007418 1700 move.b -[A3], D0 0000741A 4E75 rts label0000741C: 0000741C 6100 FF70 bsr -0x8E /* 0000738E */ 00007420 362A 0004 move.w D3, [A2 + 0x4] 00007424 702B moveq.l D0, 0x2B 00007426 722B moveq.l D1, 0x2B 00007428 342A 0000 move.w D2, [A2 + 0x0] 0000742C 61BC bsr -0x42 /* 000073EA */ 0000742E 702D moveq.l D0, 0x2D 00007430 7220 moveq.l D1, 0x20 00007432 342A 0002 move.w D2, [A2 + 0x2] 00007436 61B2 bsr -0x4C /* 000073EA */ 00007438 7024 moveq.l D0, 0x24 0000743A 61C6 bsr -0x38 /* 00007402 */ 0000743C 702A moveq.l D0, 0x2A 0000743E 722A moveq.l D1, 0x2A 00007440 61C0 bsr -0x3E /* 00007402 */ 00007442 3E2A 000A move.w D7, [A2 + 0xA] 00007446 6728 beq +0x2A /* 00007470 */ 00007448 487A 001C pea.l [PC + 0x1C /* 00007466, value 0x10FC0020 */] 0000744C 3C28 0002 move.w D6, [A0 + 0x2] 00007450 0446 7FFF subi.w D6, 0x7FFF 00007454 9C6A 0006 sub.w D6, [A2 + 0x6] 00007458 3F06 move.w -[A7], D6 0000745A 41ED FDB8 lea.l A0, [A5 - 0x248] 0000745E 41F0 7000 lea.l A0, [A0 + D7.w] 00007462 6000 EDC2 bra -0x123C /* 00006226 */ label00007466: 00007466 10FC 0020 move.b [A0]+, 0x20 /* ' ' */ 0000746A 0C10 005E cmpi.b [A0], 0x5E /* '^' */ 0000746E 67F6 beq -0x8 /* 00007466 */ label00007470: 00007470 41ED FDB8 lea.l A0, [A5 - 0x248] 00007474 4E75 rts label00007476: 00007476 7800 moveq.l D4, 0x00 00007478 3428 0002 move.w D2, [A0 + 0x2] 0000747C 322A 0006 move.w D1, [A2 + 0x6] 00007480 362A 0008 move.w D3, [A2 + 0x8] 00007484 4A6A 000A tst.w [A2 + 0xA] 00007488 6712 beq +0x14 /* 0000749C */ 0000748A 7200 moveq.l D1, 0x00 0000748C 7400 moveq.l D2, 0x00 0000748E 4A68 0006 tst.w [A0 + 0x6] 00007492 662A bne +0x2C /* 000074BE */ 00007494 317C 8000 0002 move.w [A0 + 0x2], 0x8000 0000749A 6022 bra +0x24 /* 000074BE */ label0000749C: 0000749C 0442 8000 subi.w D2, 0x8000 000074A0 6B10 bmi +0x12 /* 000074B2 */ 000074A2 9441 sub.w D2, D1 000074A4 6A00 FE2A bpl -0x1D4 /* 000072D0 */ 000074A8 4642 not.w D2 000074AA 3202 move.w D1, D2 000074AC 7400 moveq.l D2, 0x00 000074AE 9641 sub.w D3, D1 000074B0 600C bra +0xE /* 000074BE */ label000074B2: 000074B2 4642 not.w D2 000074B4 9641 sub.w D3, D1 000074B6 9642 sub.w D3, D2 000074B8 6A04 bpl +0x6 /* 000074BE */ 000074BA D443 add.w D2, D3 000074BC 7600 moveq.l D3, 0x00 label000074BE: 000074BE 3A2D FEC4 move.w D5, [A5 - 0x13C] 000074C2 5445 addq.w D5, 2 000074C4 BA43 cmp.w D5, D3 000074C6 6A06 bpl +0x8 /* 000074CE */ 000074C8 3803 move.w D4, D3 000074CA 3605 move.w D3, D5 000074CC 9843 sub.w D4, D3 label000074CE: 000074CE 4A43 tst.w D3 000074D0 660C bne +0xE /* 000074DE */ 000074D2 4A42 tst.w D2 000074D4 6608 bne +0xA /* 000074DE */ 000074D6 4A41 tst.w D1 000074D8 6704 beq +0x6 /* 000074DE */ 000074DA 5341 subq.w D1, 1 000074DC 7401 moveq.l D2, 0x01 label000074DE: 000074DE 4A44 tst.w D4 000074E0 6644 bne +0x46 /* 00007526 */ 000074E2 7000 moveq.l D0, 0x00 000074E4 47ED FDB4 lea.l A3, [A5 - 0x24C] 000074E8 302D FEBC move.w D0, [A5 - 0x144] 000074EC E148 lsl D0.w, 8 000074EE 3E03 move.w D7, D3 000074F0 E24F lsr D7.w, 1 000074F2 6402 bcc +0x4 /* 000074F6 */ 000074F4 E848 lsr D0.w, 4 label000074F6: 000074F6 26C0 move.l [A3]+, D0 000074F8 226D FEE8 movea.l A1, [A5 - 0x118] 000074FC 43F1 7008 lea.l A1, [A1 + D7.w + 0x8] 00007500 C30B abcd -[A1], -[A3] 00007502 C30B abcd -[A1], -[A3] 00007504 6006 bra +0x8 /* 0000750C */ label00007506: 00007506 C30B abcd -[A1], -[A3] 00007508 47EB 0001 lea.l A3, [A3 + 0x1] label0000750C: 0000750C 54CF FFF8 dbcc D7, -0xA /* 00007506 */ 00007510 6414 bcc +0x16 /* 00007526 */ 00007512 2010 move.l D0, [A0] 00007514 6100 F096 bsr -0xF68 /* 000065AC */ 00007518 5240 addq.w D0, 1 0000751A 2080 move.l [A0], D0 0000751C 317C 1000 0006 move.w [A0 + 0x6], 0x1000 00007522 6000 FF52 bra -0xAC /* 00007476 */ label00007526: 00007526 6000 FEF4 bra -0x10A /* 0000741C */ label0000752A: 0000752A 7C09 moveq.l D6, 0x09 0000752C 47ED F694 lea.l A3, [A5 - 0x96C] label00007530: 00007530 4A93 tst.l [A3] 00007532 6702 beq +0x4 /* 00007536 */ 00007534 6108 bsr +0xA /* 0000753E */ label00007536: 00007536 588B addq.l A3, 4 00007538 51CE FFF6 dbf D6, -0xC /* 00007530 */ 0000753C 4E75 rts fn0000753E: 0000753E 2053 movea.l A0, [A3] 00007540 4293 clr.l [A3] 00007542 A023 syscall DisposHandle/DisposeHandle 00007544 4E75 rts fn00007546: 00007546 4A80 tst.l D0 00007548 6BE0 bmi -0x1E /* 0000752A */ 0000754A 4A81 tst.l D1 0000754C 6BDC bmi -0x22 /* 0000752A */ 0000754E 0C40 000A cmpi.w D0, 0xA /* '\n' */ 00007552 6442 bcc +0x44 /* 00007596 */ 00007554 E548 lsl D0.w, 2 00007556 47ED F694 lea.l A3, [A5 - 0x96C] 0000755A 47F3 0000 lea.l A3, [A3 + D0.w] 0000755E 4A93 tst.l [A3] 00007560 6710 beq +0x12 /* 00007572 */ 00007562 4A81 tst.l D1 00007564 67D8 beq -0x26 /* 0000753E */ 00007566 2053 movea.l A0, [A3] 00007568 2050 movea.l A0, [A0] 0000756A B2A8 0004 cmp.l D1, [A0 + 0x4] 0000756E 6428 bcc +0x2A /* 00007598 */ 00007570 61CC bsr -0x32 /* 0000753E */ label00007572: 00007572 4A81 tst.l D1 00007574 6720 beq +0x22 /* 00007596 */ 00007576 2E01 move.l D7, D1 00007578 2001 move.l D0, D1 0000757A 0680 0000 000C addi.l D0, 0xC 00007580 A322 syscall NewHandleClear, flags=3 00007582 4A40 tst.w D0 00007584 6610 bne +0x12 /* 00007596 */ 00007586 2688 move.l [A3], A0 00007588 2250 movea.l A1, [A0] 0000758A 2347 0000 move.l [A1 + 0x0], D7 0000758E 42A9 0004 clr.l [A1 + 0x4] 00007592 42A9 0008 clr.l [A1 + 0x8] label00007596: 00007596 4E75 rts label00007598: 00007598 2053 movea.l A0, [A3] 0000759A 2E01 move.l D7, D1 0000759C 2001 move.l D0, D1 0000759E 0680 0000 000C addi.l D0, 0xC 000075A4 A224 syscall SetHandleSize, flags=2 000075A6 4A40 tst.w D0 000075A8 6608 bne +0xA /* 000075B2 */ 000075AA 2053 movea.l A0, [A3] 000075AC 2250 movea.l A1, [A0] 000075AE 2347 0000 move.l [A1 + 0x0], D7 label000075B2: 000075B2 4E75 rts 000075B4 4A80 tst.l D0 000075B6 6B48 bmi +0x4A /* 00007600 */ 000075B8 80FC 000A divu.w D0, 0xA /* '\n' */ 000075BC 4840 swap.w D0 000075BE 615A bsr +0x5C /* 0000761A */ 000075C0 673A beq +0x3C /* 000075FC */ 000075C2 4240 clr.w D0 000075C4 4840 swap.w D0 000075C6 4A40 tst.w D0 000075C8 660A bne +0xC /* 000075D4 */ 000075CA 2028 0000 move.l D0, [A0 + 0x0] 000075CE 90A8 0004 sub.l D0, [A0 + 0x4] 000075D2 4E75 rts label000075D4: 000075D4 5340 subq.w D0, 1 000075D6 6606 bne +0x8 /* 000075DE */ 000075D8 2028 0008 move.l D0, [A0 + 0x8] 000075DC 4E75 rts label000075DE: 000075DE 5340 subq.w D0, 1 000075E0 6606 bne +0x8 /* 000075E8 */ 000075E2 2028 0004 move.l D0, [A0 + 0x4] 000075E6 4E75 rts label000075E8: 000075E8 5340 subq.w D0, 1 000075EA 6606 bne +0x8 /* 000075F2 */ 000075EC 2028 0000 move.l D0, [A0 + 0x0] 000075F0 4E75 rts label000075F2: 000075F2 5340 subq.w D0, 1 000075F4 41F0 000C lea.l A0, [A0 + D0.w + 0xC] 000075F8 2008 move.l D0, A0 000075FA 4E75 rts label000075FC: 000075FC 7000 moveq.l D0, 0x00 000075FE 4E75 rts label00007600: 00007600 5280 addq.l D0, 1 00007602 6606 bne +0x8 /* 0000760A */ 00007604 A11D syscall MaxMem, flags=1 00007606 D088 add.l D0, A0 00007608 4E75 rts label0000760A: 0000760A 5280 addq.l D0, 1 0000760C 6604 bne +0x6 /* 00007612 */ 0000760E A01C syscall FreeMem 00007610 4E75 rts label00007612: 00007612 5580 subq.l D0, 2 00007614 4480 neg.l D0 00007616 A04C syscall CompactMem 00007618 4E75 rts fn0000761A: 0000761A 0C40 000A cmpi.w D0, 0xA /* '\n' */ 0000761E 6416 bcc +0x18 /* 00007636 */ 00007620 E548 lsl D0.w, 2 00007622 41ED F694 lea.l A0, [A5 - 0x96C] 00007626 4AB0 0000 tst.l [A0 + D0.w] 0000762A 670A beq +0xC /* 00007636 */ 0000762C 2270 0000 movea.l A1, [A0 + D0.w] 00007630 2051 movea.l A0, [A1] 00007632 4A91 tst.l [A1] 00007634 4E75 rts label00007636: 00007636 41FA 0006 lea.l A0, [PC + 0x6 /* 0000763E, value 0x61D8, cstring "" */] 0000763A 7000 moveq.l D0, 0x00 0000763C 4E75 rts 0000763E 0000 61D8 ori.b D0, 0xD8 00007642 6708 beq +0xA /* 0000764C */ 00007644 42A8 0004 clr.l [A0 + 0x4] 00007648 42A8 0008 clr.l [A0 + 0x8] label0000764C: 0000764C 4E75 rts 0000764E 4EBA 00B8 jsr [PC + 0xB8 /* 00007708 */] 00007652 653A bcs +0x3C /* 0000768E */ 00007654 7000 moveq.l D0, 0x00 00007656 7200 moveq.l D1, 0x00 00007658 1210 move.b D1, [A0] 0000765A 102D F88E move.b D0, [A5 - 0x772] 0000765E 9081 sub.l D0, D1 00007660 6022 bra +0x24 /* 00007684 */ 00007662 4EBA 00A4 jsr [PC + 0xA4 /* 00007708 */] 00007666 6526 bcs +0x28 /* 0000768E */ 00007668 7200 moveq.l D1, 0x00 0000766A 122D F88E move.b D1, [A5 - 0x772] 0000766E D2A9 0004 add.l D1, [A1 + 0x4] 00007672 B2A9 0000 cmp.l D1, [A1 + 0x0] 00007676 6416 bcc +0x18 /* 0000768E */ 00007678 52A9 0008 addq.l [A1 + 0x8], 1 0000767C 7000 moveq.l D0, 0x00 0000767E 102D F88E move.b D0, [A5 - 0x772] 00007682 5280 addq.l D0, 1 label00007684: 00007684 4EBA 00E4 jsr [PC + 0xE4 /* 0000776A */] 00007688 6504 bcs +0x6 /* 0000768E */ 0000768A 4EFA 011E jmp [PC + 0x11E /* 000077AA */] label0000768E: 0000768E 426D F88E clr.w [A5 - 0x772] 00007692 4E75 rts 00007694 615C bsr +0x5E /* 000076F2 */ 00007696 650E bcs +0x10 /* 000076A6 */ 00007698 53A9 0008 subq.l [A1 + 0x8], 1 0000769C 7000 moveq.l D0, 0x00 0000769E 1010 move.b D0, [A0] 000076A0 4680 not.l D0 000076A2 4EFA 00C6 jmp [PC + 0xC6 /* 0000776A */] label000076A6: 000076A6 4E75 rts 000076A8 2F08 move.l -[A7], A0 000076AA 2F01 move.l -[A7], D1 000076AC 4EBA 005A jsr [PC + 0x5A /* 00007708 */] 000076B0 6534 bcs +0x36 /* 000076E6 */ 000076B2 2E29 0008 move.l D7, [A1 + 0x8] 000076B6 2C1F move.l D6, [A7]+ 000076B8 9E86 sub.l D7, D6 000076BA 265F movea.l A3, [A7]+ 000076BC 1613 move.b D3, [A3] 000076BE 672A beq +0x2C /* 000076EA */ 000076C0 7800 moveq.l D4, 0x00 label000076C2: 000076C2 244B movea.l A2, A3 000076C4 7600 moveq.l D3, 0x00 000076C6 161A move.b D3, [A2]+ 000076C8 1818 move.b D4, [A0]+ 000076CA 43F0 4000 lea.l A1, [A0 + D4.w] 000076CE B803 cmp.b D4, D3 000076D0 650A bcs +0xC /* 000076DC */ 000076D2 5343 subq.w D3, 1 label000076D4: 000076D4 B508 cmpm.b [A2]+, [A0]+ 000076D6 56CB FFFC dbne D3, -0x6 /* 000076D4 */ 000076DA 6712 beq +0x14 /* 000076EE */ label000076DC: 000076DC 2049 movea.l A0, A1 000076DE 5286 addq.l D6, 1 000076E0 5387 subq.l D7, 1 000076E2 66DE bne -0x20 /* 000076C2 */ 000076E4 6004 bra +0x6 /* 000076EA */ label000076E6: 000076E6 201F move.l D0, [A7]+ 000076E8 205F movea.l A0, [A7]+ label000076EA: 000076EA 70FF moveq.l D0, 0xFFFFFFFF 000076EC 4E75 rts label000076EE: 000076EE 2006 move.l D0, D6 000076F0 4E75 rts fn000076F2: 000076F2 6100 FF26 bsr -0xD8 /* 0000761A */ 000076F6 6706 beq +0x8 /* 000076FE */ 000076F8 B2A8 0008 cmp.l D1, [A0 + 0x8] 000076FC 6510 bcs +0x12 /* 0000770E */ label000076FE: 000076FE 41FA FF3E lea.l A0, [PC - 0xC2 /* 0000763E, value 0x61D8, cstring "" */] 00007702 003C 00FF ori.b ccr, 255 00007706 4E75 rts fn00007708: 00007708 6100 FF10 bsr -0xEE /* 0000761A */ 0000770C 67F0 beq -0xE /* 000076FE */ label0000770E: 0000770E 43E8 000C lea.l A1, [A0 + 0xC] 00007712 B2A8 0008 cmp.l D1, [A0 + 0x8] 00007716 6412 bcc +0x14 /* 0000772A */ 00007718 5281 addq.l D1, 1 0000771A 7400 moveq.l D2, 0x00 0000771C 6004 bra +0x6 /* 00007722 */ label0000771E: 0000771E 1419 move.b D2, [A1]+ 00007720 D2C2 add.w A1, D2 label00007722: 00007722 5381 subq.l D1, 1 00007724 66F8 bne -0x6 /* 0000771E */ 00007726 C149 exg A0, A1 00007728 4E75 rts label0000772A: 0000772A 4A81 tst.l D1 0000772C 6BD0 bmi -0x2E /* 000076FE */ 0000772E 5281 addq.l D1, 1 00007730 2401 move.l D2, D1 00007732 94A8 0008 sub.l D2, [A0 + 0x8] 00007736 2802 move.l D4, D2 00007738 D4A8 0004 add.l D2, [A0 + 0x4] 0000773C B4A8 0000 cmp.l D2, [A0 + 0x0] 00007740 64BC bcc -0x42 /* 000076FE */ 00007742 2141 0008 move.l [A0 + 0x8], D1 00007746 2628 0004 move.l D3, [A0 + 0x4] 0000774A 2142 0004 move.l [A0 + 0x4], D2 0000774E 43F0 380C lea.l A1, [A0 + D3 + 0xC] label00007752: 00007752 5384 subq.l D4, 1 00007754 6704 beq +0x6 /* 0000775A */ 00007756 4219 clr.b [A1]+ 00007758 60F8 bra -0x6 /* 00007752 */ label0000775A: 0000775A 4211 clr.b [A1] 0000775C C149 exg A0, A1 0000775E 4E75 rts label00007760: 00007760 205F movea.l A0, [A7]+ 00007762 225F movea.l A1, [A7]+ 00007764 003C 00FF ori.b ccr, 255 label00007768: 00007768 4E75 rts fn0000776A: 0000776A 4A80 tst.l D0 0000776C 67FA beq -0x4 /* 00007768 */ 0000776E 45E9 000C lea.l A2, [A1 + 0xC] 00007772 220A move.l D1, A2 00007774 D2A9 0004 add.l D1, [A1 + 0x4] 00007778 2F09 move.l -[A7], A1 0000777A 2F08 move.l -[A7], A0 0000777C 4A80 tst.l D0 0000777E 6A06 bpl +0x8 /* 00007786 */ 00007780 7400 moveq.l D2, 0x00 00007782 1418 move.b D2, [A0]+ 00007784 D1C2 add.l A0, D2 label00007786: 00007786 2400 move.l D2, D0 00007788 D4A9 0004 add.l D2, [A1 + 0x4] 0000778C B4A9 0000 cmp.l D2, [A1 + 0x0] 00007790 62CE bhi -0x30 /* 00007760 */ 00007792 2342 0004 move.l [A1 + 0x4], D2 00007796 2248 movea.l A1, A0 00007798 D3C0 add.l A1, D0 0000779A 9288 sub.l D1, A0 0000779C 6704 beq +0x6 /* 000077A2 */ 0000779E 2001 move.l D0, D1 000077A0 A02E syscall BlockMove/BlockMoveData label000077A2: 000077A2 205F movea.l A0, [A7]+ 000077A4 225F movea.l A1, [A7]+ 000077A6 B040 cmp.w D0, D0 000077A8 4E75 rts label000077AA: 000077AA 45ED F88E lea.l A2, [A5 - 0x772] 000077AE 7000 moveq.l D0, 0x00 000077B0 1012 move.b D0, [A2] label000077B2: 000077B2 10DA move.b [A0]+, [A2]+ 000077B4 51C8 FFFC dbf D0, -0x6 /* 000077B2 */ 000077B8 426D F88E clr.w [A5 - 0x772] 000077BC 4E75 rts